Написать программу в паскале вводим число, проверить извлекается из него корень?
290
327
Ответы на вопрос:
Var a,b: integer; begin write('a = '); readln(a); b: =round(sqrt(a)); if b*b=a then writeln('yes, ',b,' * ',b,' = ',a) else writeln('no'); end.пример 1: a = 289yes, 17 * 17 = 289пример 2: a = 250no
Из известно, что квадрат любого числа n можно представить в виде суммы арифметической прогрессии вида 1+3+5++2n-1 следовательно, достаточно последовательно вычислять сумму членов этой прогрессии до тех пор, пока либо не получим значение заданного числа (и тогда это количество и есть точное значение корня), либо квадрат количества членов накопленной суммы не превысит исходного числа (и тогда корень в целых числах не извлекается). программа на языке паскаль (free pascal/lazarus, borland delphi, pascalabc.net, pascal abc). ! гарантируется правильная работа программы при вводе натуральных чисел, не превышающих 9 223 372 030 926 249 001 var i,n,m: int64; begin write('вводите: '); read(m); n: =0; for i: =1 to m div 2 do begin n: =n+2*i-1; if (n> =m) then break end; if n=m then writeln('кв.корень(',m,')=',i) else writeln('кв.корень(',m,') не является целочисленным') end. примеры работы программы вводите: 255240500157504 кв.корень(255240500157504)=15976248 вводите: 225 кв.корень(225)=15 вводите: 56846356333463 кв.корень(56846356333463) не является целочисленным вводите: 9223372030926249001 кв.корень(9223372030926249001)=3037000499
ответ: 99
Надеюсь, такая таблица устроит.
Код в паскале:
var a,b: integer;
begin
a:=99;
b:=0;
if (b>a) then begin
a:=a+2;
b:=b-2;
end
else b:=a;
write(b);
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
1аук704.12.2022 01:45
-
Alexandro188814.05.2023 14:47
-
Маrprokap13.01.2020 20:52
-
Dodod61626.02.2023 08:53
-
алекс81808.04.2021 20:20
-
aiphone2003217.06.2022 21:22
-
temik2552706.11.2021 09:28
-
Farvazutdinovd06.02.2020 08:23
-
jkazlova14.06.2022 12:14
-
Ангелинка200717.10.2022 20:24
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.