Уровень a. натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. например, 252 = 625. напишите программу, которая получает натуральное число n и выводит на экран все автоморфные числа, не превосходящие n. пример: введите n: 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776
267
302
Ответы на вопрос:
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*i); end; end. n = 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776 376*376=141376 625*625=390625
// pascalabc.net 3.2, сборка 1485 от 15.06.2017 // внимание! если программа не работает, обновите версию! uses graphabc; function f(x: real): =6*power(6*sqr(x-2),1/3)/(x*x+8); begin (var w,var h): =(1000,600); setwindowsize(w,h); // поле для графика в окне (var xleft,var yleft): =(50,50); (var xright,var yright): =(w-xleft,h-yleft); // интервалы по осям (var ax,var bx,var hx): =(-12.0,12.0,1.0); (var ay,var by,var hy): =(0.0,3.0,0.5); // масштабы по осям var mx: =(xright-xleft)/(bx-ax); var my: =(yright-yleft)/(by-ay); // точка начала координат графика var x0: =xleft+trunc(abs(ax)*mx); var y0: =yright-trunc(abs(ay)*my); // рисование координатных осей line(xleft,y0,xright+10,y0); line(x0,yleft-10,x0,yright); setfontsize(12); setfontcolor(clblue); textout(xright+15,y0-10,'x'); textout(x0-4,yleft-30,'y'); setfontsize(8); setfontcolor(clgreen); // рисование засечек var s: string; for var i: =1 to round((bx-ax)/hx)+1 do begin var num: =ax+(i-1)*hx; var x: =xleft+trunc(mx*(num-ax)); line(x,y0-3,x,y0+3); if abs(num)> 1e-15 then textout(x-textwidth(s) div 2,y0+10,num.tostring) end; for var i: =1 to round((by-ay)/hy)+1 do begin var num: =ay+(i-1)*hy; var y: =yright-trunc(my*(num-ay)); line(x0-3,y,x0+3,y); if abs(num)> 1e-15 then textout(x0+7,y-textheight(s) div 2,num.tostring) end; textout(x0-10,y0+10,'0'); // собственно график var xi: =ax; while xi< =bx do begin var yi: =f(xi); var x: =x0+round(xi*mx); var y: =y0-round(yi*my); if (y> =yleft) and (y< =yright) then setpixel(x,y,clred); xi+=1e-3 end end.
Популярно: Информатика
-
gora1511v26.08.2022 15:17
-
777kicigina26.10.2022 07:37
-
Yalikhan24.05.2021 01:58
-
MariMQ07.07.2022 03:14
-
kristavikown6tn14.03.2022 04:44
-
Gbr33020.06.2022 23:03
-
Donisimys00000004.09.2022 14:32
-
kononovadm13.02.2021 18:18
-
pixxxiv27.05.2021 05:16
-
bezimeni303.11.2022 07:10