Есть задачка. На питоне. Напишите программку которая вводит естественное число 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 ответ

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.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт