ФО "Циклы" 1. Выведите все натуральные делители числа x в порядке возрастания (включая 1 и само число).
Входные данные: Вводятся натуральное число х
Выходные данные: Выведите все делители числа х
Пример:
Входные данные: 12
Выходные данные: 1 2 4 8 16 32
2. По данному натуральному n вычислите сумму 1²+2²+...+n².
Входные данные: Вводятся естественное натуральное число n, не привосходящее 100
Выходные данные: Необходимо вывести вычисленную сумму.
Пример:
Входные данные: 2
Выходные данные: 5
3. Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
Входные данные: Вводится натуральное число.
Выходные данные: Выведите ответ на задачу.
Пример:
Входные данные: 15
Выходные данные: 3
4. Входные данные: Задано единственное число N
Выходные данные: Необходимо вывести сумму цифр числа N
Пример:
Входные данные: 12
Выходные данные: 3
const
n=20; { количество дат }
type
TDate=record
d:1..31;
m:1..12;
y:word
end;
var
dates:array[1..n] of TDate;
i:byte;
s,st:string;
begin
Randomize;
for i:=1 to n do begin
s:='';
With dates[i] do begin
d:=Random(27)+1;
Str(d,st);
if Length(st)=1 then st:='0'+st;
s:=s+st+'.';
m:=Random(12)+1;
Str(m,st);
if Length(st)=1 then st:='0'+st;
s:=s+st+'.';
y:=Random(51)+1960;
Str(y,st);
s:=s+st;
if m in [3..5] then s:=s+' - весенняя';
Writeln(s)
end
end
end.
Тестовое решение:
22.12.1979
21.10.1975
25.03.1980 - весенняя
23.04.1967 - весенняя
09.10.1967
16.05.1965 - весенняя
09.08.1996
05.10.2001
10.11.1985
18.08.1970
08.10.1983
01.12.2005
01.01.1994
09.11.1962
14.09.1979
24.03.2008 - весенняя
14.01.2003
22.04.1990 - весенняя
18.08.1969
16.05.2009 - весенняя