1. Для цикла For есть решение выложенное выше от Srzontmp.
2. Почти ничего не меня получим код для цикла while: var i, n, k: integer; begin i := 2; readln(n); while i <= n div 2 do begin if (n mod i) = 0 then k := i; i:=i+1; end; writeln('наибольший делитель ', n, ' = ', k); end.
3. Аналогично для цикла Repeat: var i, n, k: integer; begin i := 2; readln(n); repeat if (n mod i) = 0 then k := i; i:=i+1; until i> n div 2; writeln('наибольший делитель ', n, ' = ', k); end.
MikhailSvetlana
30.06.2020
1. Для цикла For
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; for i := 1 to N do p:=p*x; writeln(x,' в степени ',n,' равно ',p ); end.
2. Для цикла While var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; while i<=n do begin p:=p*x; i:=i+1; end; writeln(x,' в степени ',n,' равно ',p ); end.
3. Для цикла Repeat
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; repeat p:=p*x; i:=i+1; until i>n; writeln(x,' в степени ',n,' равно ',p ); end.
Python 3.7.3
n = int(input())
if n < 100 or n > 999:
print('FALSE')
exit(0)
a = n
sum = 0
while a > 0:
sum += (a % 10)
a //= 10
if sum == 13:
print('ENTER')
else:
print('LOCK')
C++
#include <iostream>
using namespace std;
int main() {
int x;
cin >> x;
if(x < 100 || x > 999) cout << "FALSE" , exit(0);
int j = x, sum = 0;
while(j) {
sum += (j % 10);
j /= 10;
}
if(sum == 13) cout << "ENTER"; else cout << "LOCK";
return 0;
}