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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.06.2008, 17:36   #1
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию Паскаль или Делифи консоль

Дано натуральное число n. Среди чисел 1, ..., п найти такие, запись которых совпадает с последними цифрами записи их квадратов (например, б2 = 36, 252= 625).

Как это делать, хотябы обьясните (
LLIypLLIyH вне форума
Старый 09.06.2008, 18:01   #2
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

Что-то типа этого:

program ew;
const n=30;
var a,b,c,d:integer;
begin
for a:=1 to n do
begin
c:=a mod 10;
b:=c*c;
if (b mod 10= c mod 10) then writeln(a);
end;
readln;
end;
ManU вне форума
Старый 09.06.2008, 18:03   #3
Sunrise
Пользователь
 
Регистрация: 09.06.2008
Сообщений: 20
По умолчанию

Код:
numSqr := num * num;
ok := true;
while num <> 0 do begin
	if ((num mod 10) <> (numSqr mod 10)) then begin
		ok := false;
		break;
	end;
	num := num div 10;
	numSqr := numSqr div 10;
end;
Если после выполения этого куска ok равно true, то число нам подходит.
Sunrise вне форума
Старый 09.06.2008, 18:22   #4
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Цитата:
Сообщение от ManU
Что-то типа этого:

program ew;
const n=30;
var a,b,c,d:integer;
begin
for a:=1 to n do
begin
c:=a mod 10;
b:=c*c;
if (b mod 10= c mod 10) then writeln(a);
end;
readln;
end;
почему n const? и зачем два раза брать mod, вот здесь:
c:=a mod 10;
b mod 10= c mod 10, должно быть просто b mod 10 = a mod 10
Вот исправленный код, тестировал:
Код:
program pro17;
var
 n, i: integer;
begin
 writeln('Vvedite n: ');
 readln(n);
 for i:= 1 to n do
  if (Sqr(i) mod 10 = i mod 10) then
   writeln(i,' and ', Sqr(i));
 readln;
end.
-=<[Evklidd]>=- вне форума
Старый 09.06.2008, 18:27   #5
Sunrise
Пользователь
 
Регистрация: 09.06.2008
Сообщений: 20
По умолчанию

Насколько я понял, нужно, чтобы число полностью совпало с концом его квадрата, а вы смотрите только на последние цифры.
Sunrise вне форума
Старый 09.06.2008, 18:37   #6
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Да, просмотрел, показалось, что должны совпасть только с последнии цифры
-=<[Evklidd]>=- вне форума
Старый 09.06.2008, 18:38   #7
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию

А как делатЬ?
LLIypLLIyH вне форума
Старый 09.06.2008, 18:41   #8
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

ха, любую прочитать в принципе можно, важно как читать! Попробуй М. Фленова "Библия Delphi", хорошая книга
-=<[Evklidd]>=- вне форума
Старый 09.06.2008, 18:43   #9
Sunrise
Пользователь
 
Регистрация: 09.06.2008
Сообщений: 20
По умолчанию

Цитата:
Сообщение от LLIypLLIyH Посмотреть сообщение
А как делатЬ?
Так я ж написал вроде бы :-)
Sunrise вне форума
Старый 09.06.2008, 18:53   #10
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию

Цитата:
Сообщение от Sunrise Посмотреть сообщение
Так я ж написал вроде бы :-)
А чё в ней допаисть нужно?)
LLIypLLIyH вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консоль Win Noor Свободное общение 5 20.12.2008 19:05
Консоль и компаненты FAiver Общие вопросы Delphi 4 04.01.2008 13:29
Консоль MAcK Общие вопросы Delphi 4 19.12.2007 19:05
консоль на ASM под Win ёжик Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 15 24.11.2007 12:20