Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

найти все натуральные числа
MymindismyДата: Понедельник, 16.02.2009, 05:37 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 16
Репутация: 0
Замечания: 20%
Статус: Offline
найти все натуральные числа, меньшие заданного числа А, которые равны сумме своих делителей, исключая себя
 
SeqularДата: Среда, 18.02.2009, 06:22 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Что-то я уже видел подобное на нашем форуме. Итак, действуем:
1. Цикл от 1 до A. (по I)
2. Берем число I.
3. Если I четное, то E := I div 2.
Если нечетное, то E := I div 3. (тут можно оптимизировать)
4. Обнуляем S.
5. Цикл от 1 до E. (по J)
6. Если I mod J = 0, тогда S += J.
7. Конец цикла по J.
8. Если I = S, выводим на экран. Перед нами число, равное сумме своих делителей.
9. Конец цикла по I.

На всяйкий случай проверь. Пишу в состоянии глубокого душевного кризиса, + тока что проснулся + паскаля под рукой нет =)


Поддерживаю также проект сообщество молодых сисадминов
 
SeqularДата: Среда, 18.02.2009, 06:24 | Сообщение # 3
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Что делать с единицей? Исключаем? Тогда цикл можно начинать не с нее ))

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;