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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 23:43   #21
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

а чем вам мой алгоритм не подходит?
Pein95 вне форума Ответить с цитированием
Старый 02.03.2011, 23:45   #22
Lex-7051
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 24
По умолчанию

Final version:

program ProgOne;
var i,num,a,b,c: integer;
begin
writeln ("Enter number:");
readln (num);
for i:=100 to num do
begin
a:= i div 100;
b:=(i mod 100) div 10;
c:=i mod 10;
if i=((a*a*a)+(b*b*b)+(c*c*c)) then
writeln (num);
end;
end.
Lex-7051 вне форума Ответить с цитированием
Старый 02.03.2011, 23:47   #23
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

uses crt;
function sum3(x:longint):longint;
var tmp:longint;
begin
sum3:=0;
while (x>0) do
begin
tmp:=x mod 10;
sum3:=sum3+tmp*tmp*tmp;
x:=x div 10;
end;
end;
var n,i:longint;
begin
write('n= ');
readln(n);
for i:=1 to n do
if (i = sum3(i)) then writeln(i);
Readln;
end.
Julila вне форума Ответить с цитированием
Старый 02.03.2011, 23:50   #24
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

скинул знакомый. такую версию. у меня не запускается.
Julila вне форума Ответить с цитированием
Старый 02.03.2011, 23:50   #25
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Lex-7051 Посмотреть сообщение
Final version:

program ProgOne;
var i,num,a,b,c: integer;
begin
writeln ("Enter number:");
readln (num);
for i:=100 to num do
begin
a:= i div 100;
b:=(i mod 100) div 10;
c:=i mod 10;
if i=((a*a*a)+(b*b*b)+(c*c*c)) then
writeln (num);
end;
end.
блиин. это же не это требуется в условии((
Julila вне форума Ответить с цитированием
Старый 02.03.2011, 23:55   #26
Lex-7051
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 24
По умолчанию

Требуется. Это перебор всех чисел до введённого, и проверка условия. Но вариант знакомого всё-же лучше.
Lex-7051 вне форума Ответить с цитированием
Старый 02.03.2011, 23:57   #27
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

program tak;
var a,b,c,ch : integer;
begin
write ('Vvedite zadannoe chislo');
write (ch);
{ teper nado naiti vse cifri menwe zadannogo}
For i:= 1 to ch do
begin

мне кажется теперь надо цикл вставить
Julila вне форума Ответить с цитированием
Старый 02.03.2011, 23:57   #28
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

вариант знакомого у меня не запускается, и я не понимаю что там да как вышло((
Julila вне форума Ответить с цитированием
Старый 02.03.2011, 23:58   #29
Lex-7051
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 24
По умолчанию

А какая ошибка в его варианте?
Lex-7051 вне форума Ответить с цитированием
Старый 02.03.2011, 23:59   #30
Lex-7051
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 24
По умолчанию

Я написал только для трёхзначных чисел
Lex-7051 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
2. Совершенным числом называется число, равное сумме всех делителей, меньших, чем оно само. Например, 28= Sos1 Помощь студентам 7 08.06.2010 01:08
найти все натуральные числа,не превосходящие заданного n fredperry1661 Помощь студентам 1 02.02.2010 17:10
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59