Написание программы через процедуры и функции. Паскаль
Нужно написать программы через процедуры и функции с Параметрами.
1)Дано натуральное число. Верно ли, что произведение нечетных цифр данного числа меньше некоторого заданного числа. 2)Составьте программу получения в порядке убывания всех делителей данного числа. 3)Задано целое число N. Найти ближайшее к нему совершенное число. Я написал, но требуют чтобы функции и процедуры были написаны с Параметрами 1) Код:
program pro1; Код:
program pro1; Код:
program pro2; Рассчитываю на вашу помощь |
Цитата:
Ладно, подумаю, как тут лучше организовать. Чтобы и удовлетворить идиотским требованиям, и чтобы правильно было. |
Вторая задача:
Код:
program pro2; |
Ну вот первая.
Некоторые пояснения. 1. Вы не указали тип Паскаля. Если это мерзкий АВС, то LongInt замените на Integer. 2. Обратите внимание, что сравнение произведения нечетных цифр следует производить НЕ с исходным числом, а с некоторым другим наперед заданным числом. В программе оно обозначено С. 3. Отрабатывается ситуация, когда введенное число вообще не содержит нечетных цифр. Для этого в функцию введен булевский флажок b, и в конце программы в этом случае выдается сообщение о том, что нечетных цифр нет. Код:
Var |
Да, Паскаль ABS
|
Цитата:
Код:
var |
Забыл написать, что программы должны писаться через циклы
|
Цитата:
|
Ну вот так у меня получилось третья. Замечу, что введенное ограничение диапазона в 10000 связано с тем, что программа очень долго добирается до следующего после 8128 идеального числа 33550336. Но Вы можете попробовать это ограничение снять, поставив, например, вместо 10000 40000000, и, соответственно, Dmin=80000000 (например). Может быть, у Вас и пойдет, мой DOS-Pascal на таких числах затыкается.
Код:
var |
Ясно, спасибо большое
|
Часовой пояс GMT +4, время: 08:38. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.