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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
#1

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

15.04.2013, 03:57. Просмотров 374. Ответов 2
Метки нет (Все метки)

Здравствуйте. Определить натуральное число не больше заданного 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>0 и последовательнось чисел из n елементов, найти количество всех чисел которые больше за 0 и меньше за 0 C++
C++ Дано натуральное число. Определить число сотен.
Найти натуральное число из заданного диапозона с максимальной суммой делителей C++
Определить натуральное число не больше заданного n с наибольшим числом простых делителей C++
Определить время, на одну секунду больше заданного. C++
C++ Написать программу. Дано натуральное число n. Определить сумму m его последних цифр
Найти первое натуральное число,квадрат которого больше n C++
C++ Определить является ли заданное натуральное число совершенным
Написать рекурсивную функцию, что переворачивает заданное натуральное число C++
Определить, является ли заданное натуральное число совершенным C++
C++ Определить – является ли натуральное число простым
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. Написать комментарии
Ответ Создать тему
Опции темы

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