Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 18:56   #1
Катя21
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 15
По умолчанию Нужно найти в задаче всего 2 ошибки!!!!

При возведении некоторых натуральных чисел в квадрат полученный результат может оканчиваться исходным числом. Например, 762=5776. Опре-делить все N-значные числа, обладающие указанным свойством (N<21). Формат входных данных: N. Формат выходных данных: все числа, обла-дающие заданным свойством, каждое из которых выводится с новой строки. Порядок вывода значения не имеет.

Сама программа:
program z20;
var i,n:integer;
begin
Writeln('Все числа, при возведении в квадрат которых получается результат оканчиваеться исходным числом: ');
For i:=1 to 20 do
if sqr(i) mod 10 = i then Writeln(i);
end.
Катя21 вне форума Ответить с цитированием
Старый 26.12.2011, 19:04   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
N-значные числа
Цитата:
обладающие указанным свойством (N<21)
20 знаков?
ладно
наверно как-то так

Код:
For i:=1 to 20 do
if i < 10 then
    if (sqr(i) mod 10) = i then Writeln(i)
else if  (sqr(i) mod 100)  = i then Writeln(i);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.12.2011, 19:12   #3
Катя21
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 15
По умолчанию

Значит ошибками являются эти 2 строчки, которые надо заменить?
Катя21 вне форума Ответить с цитированием
Старый 26.12.2011, 20:26   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

привет Alexa20, как дела. А если серьезно насколько я правильно понял задачу простым перебором обсчитать это довольно сложно (долго) вот такой ряд для восьмизначных чисел.
Код:
5            25
6            36
25           625
76           5776
376          141376
625          390625
625          390625
9376         87909376
9376         87909376
90625        8212890625
109376       11963109376
890625       793212890625
2890625      8355712890625
7109376      50543227109376
12890625     166168212890625
Впринципе несложно заметить некоторую закономерность, но я слишком слабо знаю математику чтобы использовать ее в свою пользу. Если это то что требуется в твоем задании могу дать код программы.
rUs_LAN вне форума Ответить с цитированием
Старый 26.12.2011, 20:39   #5
Катя21
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 15
По умолчанию

Дай тогда пожалуйста код))))
Катя21 вне форума Ответить с цитированием
Старый 26.12.2011, 21:01   #6
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Код:
 public static void Main()
        {
            TextWriter tw = new StreamWriter("date.txt");
            for (long i = 2; i < 20000000; i++)
            {
                int k=1;
                while (k < 21)
                {
                    if ((i * i) % (1*Math.Pow(10,k)) == i) tw.Write("{0,-10}   {1}\n", i, i * i);
                    k++;
                }

               
            }
            tw.Close();
            Console.ReadKey();
        }
оригинал
Код:

For i:=1 to 20000000 do
begin
while(K<21)
begin
if ((i*i) mod (k^10) =  i) Writeln(i);
inc(k);
end;
end;
Паскаля нет так что код скорее всего не будет работать но логику я думаю понятно

http://written.ru/articles/science/automorph

Последний раз редактировалось rUs_LAN; 26.12.2011 в 22:39.
rUs_LAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибки в задаче. какие? Olgaandsasha Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2011 08:04
Мне нужно чтобы вы помогли найти ошибки или недочеты dark999 Помощь студентам 8 20.04.2011 19:31
Нужно найти ошибки в решении СЛАУ методом Гаусса Беллая Помощь студентам 4 17.09.2010 14:25
строки, найти ошибки нужно=) Dareami Общие вопросы C/C++ 7 20.04.2010 00:49