Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Saddiel
7 / 7 / 3
Регистрация: 02.11.2012
Сообщений: 152
#1

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

15.04.2013, 03:57. Просмотров 412. Ответов 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 минуты
Можете хоть некоторые моменты подсказать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 03:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить натуральное число не больше заданного n. Написать комментарии (C++):

Определить натуральное число не больше заданного n с наибольшим числом простых делителей
Вот наткнулся на интересную задачку,ну,по карйней мере меня...

Дано четырехзначное натуральное число А. Требуется определить что больше: число А или произведение его цифр?
Дано четырехзначное натуральное число А. Требуется определить что больше: число...

Написать программу. Дано натуральное число n. Определить сумму m его последних цифр
Дано натуральное число n. Определить сумму m его последних цифр. Ввод данных и...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
дано натуральное число N. Определить,во сколько раз произведение цифр числа...

Найти первое натуральное число,квадрат которого больше n
Дано число n. Найти первое натуральное число,квадрат которого больше n ...

Найти натуральное число из заданного диапозона с максимальной суммой делителей
Найти натуральное число, лежащее в диапозоне от 1 до 10000 с максимальной...

2
Xfaider
11 / 11 / 5
Регистрация: 27.10.2012
Сообщений: 26
15.04.2013, 09:32 #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;
}
Остальное, я надеюсь, понятно
1
Saddiel
7 / 7 / 3
Регистрация: 02.11.2012
Сообщений: 152
15.04.2013, 16:36  [ТС] #3
спасибо, конечно, но я уже рассказал все правильно. благодарю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 16:36
Привет! Вот еще темы с решениями:

Дано шестизначное натуральное число. Определить число сотен и десятков в нем
help Дано шестизначное натуральное число. Определить число сотен и десятков в...

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Дано натуральное четырехзначное число n. Определить, является ли это число...

Дано натуральное число n (n>99). Определить число сотен внем
Дано натуральное число n (n&gt;99). Определить число сотен внем. на паскале это...

Дано натуральное число х. Определить кратно ли это число 2, 3, 5
Разработать программу, использующую разветвления в visual c++ 6.0 с коментариями


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru