Форум программистов, компьютерный форум CyberForum.ru

Определить натуральное число не больше заданного n. Написать комментарии - C++

Восстановить пароль Регистрация
 
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
15.04.2013, 03:57     Определить натуральное число не больше заданного n. Написать комментарии #1
Здравствуйте. Определить натуральное число не больше заданного n с наибольшей суммой делителей. Использовать функцию вычисления суммы делителей числа. Программа есть, может кто-нибудь написать какие-либо комментарии к строчкам, дабы мне стало более понятно и все "как надо". Заранее спасибо..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int divsumm(int n){
        int res=0;
        for(int i=2;i<n;i++)
                if(!(n%i))
                        res+=i;
        return res;
}
 
int main(){
        int n, max=0,maxsum=0;
        scanf("%u",&n);
        for(int i=1;i<n;i++){
                int sum=divsumm(i);
                if(sum>maxsum){
                        maxsum=sum;
                        max=i;
                }
        }
        printf("%u\n",max);
        return 0;
}
Добавлено через 8 часов 22 минуты
Можете хоть некоторые моменты подсказать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 03:57     Определить натуральное число не больше заданного n. Написать комментарии
Посмотрите здесь:

Дано натуральное число n (n>99). Определить число сотен внем C++
Дано четырехзначное натуральное число А. Требуется определить что больше: число А или произведение его цифр? C++
Найти натуральное число из заданного диапозона с максимальной суммой делителей C++
C++ Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
C++ Дано натуральное число х. Определить кратно ли это число 2, 3, 5
Определить натуральное число не больше заданного n с наибольшим числом простых делителей C++
C++ Написать программу. Дано натуральное число n. Определить сумму m его последних цифр
Найти первое натуральное число,квадрат которого больше n C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
15.04.2013, 09:32     Определить натуральное число не больше заданного n. Написать комментарии #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int divsumm(int n){
        int res=0; 
        for(int i=2;i<n;i++)      //цилк от 2 до числа
                if(!(n%i))        //если число делиться нацело
                        res+=i;   //то увеличиваем сумму делителей
        return res; 
}
 
int main(){
        int n, max=0,maxsum=0;
        scanf("%u",&n);
        for(int i=1;i<n;i++){       //цикл от 1 до введенного числа
                int sum=divsumm(i); //вычисляем новую сумму делителей
                if(sum>maxsum){     //если она больше уже имеющийся
                        maxsum=sum; //задаем новую макс. сумму
                        max=i;      //запоминаем элемент с макс. суммой делителей
                }
        }
        printf("%u\n",max);
        return 0;
}
Остальное, я надеюсь, понятно
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
15.04.2013, 16:36  [ТС]     Определить натуральное число не больше заданного n. Написать комментарии #3
спасибо, конечно, но я уже рассказал все правильно. благодарю
Yandex
Объявления
15.04.2013, 16:36     Определить натуральное число не больше заданного n. Написать комментарии
Ответ Создать тему
Опции темы

Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru