Есть задачка. На питоне. Напишите программку которая вводит естественное число N
Есть задача. На питоне. Напишите программу которая вводит натуральное число N и выводит на экран все автоморфные числа не превосходящие N.
Растолкуйте пожалуйста ход данного решения
n=int(input())
k=10
for i in range(1, n):
if igt;=k:
k*=10
a=2*i-1
if (a**2-1)%(4*k)==0:
print(i)
1) Натуральное число величается числом Армстронга, если сумма цифр числа, возведенных в N-ю степень, где N - количество цифр в числе, равна самому числу. Напримерт153=1^3 5^3 3^3. Найдитетвсе трехзначныеии четырехзначныеичисла Армстронга
var a,b,c,d,a2:integer;
begin
for a:=100 to 9999 do begin
d:=0;
a2:=a;
while (a2 lt;gt; 0) do begin
b:= a2 mod 10;
a2:= a2 div 10;
if alt;1000 then c:= (b*b*b)
else c:=(b*b*b*b);
d:= d+c;
end;
if (a = d) then writeln('число армстронга ==gt; ', a);
end;
end.
2)Авmoморфные числа. Естественное число величается автоморфным, если оно равно последним цифрам собственного квадрата. Например: 25 и 625. Напишите программку, которая вводит естественное число N и выводит на акран все автоморфные числа, не превосходящие N.
var n,i,l:integer; s1,s2:string;
begin
write('n = '); readln(n);
for i:=1 to n do
begin
str(i,s1);
l:=length(s1);
str(i*i,s2);
if s1=copy(s2,length(s2)-l+1,l) then writeln(i,' ',i*i);
end;
end.
3)Модифицированный алгоритм Евклида для вычисления величайшего общего делителя 2-ух естественных чисел, формулируется так: необходимо сменять большее число на остаток от деления большего на наименьшее до тех пор, пока остаток не станет одинаково нулю; тогда 2-ое число и есть НОД. Напишите программку, которая реализует этот метод.
var a,b,nod,k:integer;
begin
readln(a,b);
k:=0;
while (alt;gt;0)and(blt;gt;0) do
begin
if agt;b then a:=a mod b else b:=b mod a;
k:=k+1;
end;
nod:=a+b;
writeln(nod,' ',k);
end.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.