IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Циклическая программа, Помогите с алгоритмом, пожалуйста
Анюта
сообщение 18.02.2008 9:34
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Женский
Реальное имя: Анна

Репутация: -  0  +


Здравствуйте! опять я к Вам за помощью. Вот суть задачи: Дано натуральное число n. Среди чисел 1, 2, …, n найти все такие, запись которых совпадает с последними цифрами записи их квадрата.. Я никак не могу сообразить с алгоритмом...Я понимаю, что нужно использовать цикл и скорее всего div и mod...Но как это все совместить..Если бы хотя бы было известно n (я имею ввиду четырехзначное оно, или может восьмизначное). Подскажите, пожалуйста, алгоритм.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
volvo
сообщение 18.02.2008 9:49
Сообщение #2


Гость






Я бы сделал что-то типа:
  ...
for i := 1 to n do begin
sq := sqr(i); { Находишь квадрат числа }
T := i; { Запоминаешь само число, чтоб его можно было изменять }
while T > 0 do begin
if T mod 10 = sq mod 10 then begin { сравниваешь последние цифры числа и квадрата }
T := T div 10; sq := sq div 10;
end
else break; { как только они не равны - выходишь из внутреннего цикла }
end;

if T = 0 then writeln(i); { если просмотрели число полностью - печатать результат }
end;
...


(набирал прямо здесь, так что могут быть помарки, но алгоритм, по-моему, рабочий...)
 К началу страницы 
+ Ответить 
Анюта
сообщение 18.02.2008 11:04
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Женский
Реальное имя: Анна

Репутация: -  0  +


Большое спасибо,Volvo! give_rose.gif Дома попробую реализовать!

Добавлено через 16 мин.
Volvo!!!! Спасибо, набрала сейчас в Паскале, все работает!!! Удачи тебе! Еще раз огромное спасибо! angel.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 17:24
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"