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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 13:54   #1
KolinKr
Новичок
Джуниор
 
Регистрация: 26.01.2012
Сообщений: 1
По умолчанию Найти первые 4 четыре натуральных числа, пятая степень которых оканчивается тремя одинаковыми цифрами, кроме нулей

Найти первые 4 четыре натуральных числа, пятая степень которых оканчивается тремя одинаковыми цифрами, кроме нулей
KolinKr вне форума Ответить с цитированием
Старый 26.01.2012, 14:19   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

пиши в личку или стучись в аську... обсудим... за небольшое вознагрождение...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 26.01.2012, 14:23   #3
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,826
По умолчанию

всё просто. в цикле перебираете все натуральные числа, скажем, от 1 до 100. в этом цикле возводите это число в пятую степень. далее, преобразуте это число в строку и сравнивайте 3 последних символа в этой строке
Код:
for i:=1 to 100 do
begin
 a:=i*i;
 a:=a*a;
 a:=a*i;
 s:=IntToStr(a);
 if(s[Length(s)-2]=s[Length(s)-1])and(s[Length(s)-2]=s[Length(s)])then print(i, a);
end;
ну, а уж нули или не нули эти последние числа - условие напишите сами
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 26.01.2012, 15:37   #4
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Не все так просто, а еще проще. Строки тут вообще не нужны!
Код:
var i,j,k,x,y:int64;
begin
  k:=0;
  i:=0;
  repeat 
    inc(i);
    x:=i;
    y:=1;
    for j:=1 to 5 do y:=y*x mod 1000; // 5 степень
    if (y<>0)and(y mod 111=0) then
      begin
        writeln(i);
        k+=1;
      end;
  until k=4; // 4 количество перых чисел
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квадраты некоторых трехзначных чисел оканчиваются тремя цифрами, которые как раз и со-ставляют исходные числа. Найти все такие monokol Помощь студентам 1 24.12.2011 13:57
Квадраты некоторых трехзначных чисел оканчиваются тремя цифрами, которые как раз и со-ставляют исходные числа. Найти все такие monokol Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 18:01
Квадраты некоторых трехзначных чисел оканчиваются тремя цифрами, которые как раз и со-ставляют исходные числа. Найти все такие monokol Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 16:44
найти первые н цифры, которые не делятса на простые числа кроме 2,3 и 5. рационально? Iceman Помощь студентам 3 28.09.2010 18:53
Delphi. найти последовательность всех чисел от 1 до n, кроме чисел с одинаковыми цифрами bayda06 Помощь студентам 7 01.07.2010 18:18