Имя: Пароль:
1C
1С v8
Совершенные числа, исправить(доработать) программу
0 ДядяДеда
 
30.10.19
20:26
Задача "Совершенные числа".                                
Число называется совершенным, если оно равно сумме всех своих делителей, меньших его самого.                                
1  Вычислить программно и вывести на форму первые 3 совершенных числа.                                
2 Определить, является ли указанное пользователем число совершенным.                                

&НаКлиенте
Процедура СовершенныеЧислаОткрытие()
    НачальноеЧисло = 2;
    ПределПоиска = 500;
    
    Пока НачальноеЧисло < ПределПоиска Цикл
        СуммаДелителей = 0;
        Делитель = 1;
        
        Пока Делитель <= НачальноеЧисло/2 Цикл
            Если НачальноеЧисло % Делитель = 0 Тогда
            СуммаДелителей = СуммаДелителей + Делитель;
        КонецЕсли;
        Делитель = Делитель +1;
        КонецЦикла;
        
        Если СуммаДелителей = НачальноеЧисло Тогда
            СовершенныеЧисла = НачальноеЧисло;
        КонецЕсли;
        НачальноеЧисло = НачальноеЧисло + 1;
    КонецЦикла;
    
    КонецПроцедуры
1 Изучаю1С8
 
30.10.19
20:34
(0) Сколько платите?
2 ДядяДеда
 
30.10.19
20:36
(1) За интерес, мне кажется для вас работы на 2 минуты
3 Консультант Баранов
 
30.10.19
20:37
Помогите накидать программку которая доказывает

Для любого положительного (не обязательно целого) числа s>1 есть только КОНЕЧНОЕ число взаимнопростых троек A, B, С, таких, что A+B=C и

rad(ABC)^s < C
4 Доминошник
 
30.10.19
20:39
(0) И где, собственно, вывод?
Где определение - какое по счёту совершенное число найдено (и если найдено третье - то пора останавливаться).

По-хорошему - нужна функция, в которую передаём "анализируемое число", а из неё получаем ответ - совершенное ли число или нет.
Эта же функция будет востребована при части 2 данной задачи.
5 ДядяДеда
 
30.10.19
21:21
(4) вот это все я и не знаю как сделать ?
6 ДядяДеда
 
31.10.19
11:12
(4) Можете посоветовать материал для прочтения с помощью которого можно будет решить эту задачу ?
Ошибка? Это не ошибка, это системная функция.