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

пожалуйста, подправить код - C++

Восстановить пароль Регистрация
 
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
03.12.2013, 18:43     пожалуйста, подправить код #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <conio.h>
#include <iostream>
#include<stdio.h>
 
using namespace std;
 
int sd(int n, int d = 1)
{
    if(n == 0)
    {
        return 0;
    }
    else
    {
        return d <= n ? (n % d == 0 ? d + sd(n, d + 1) : sd(n, d + 1)) : 0;
    }
}
 
int otrez(int min, int max)
{
    if(min == max)
    {
        return sd(min);
    }
 
    if(min == max - 1)
    {
        return sd(min) < sd(min+1) ? sd(min+1) : sd(min);
    }
 
    return sd(min) < otrez(min+1, max) ? otrez(min+1, max) : sd(min);
}
 
int main()
{
    int x,y,min,max;
    scanf("%d%d",&x, &y);
 
    if(x==y)
    {
        min=x;
        max=x;
        int k = otrez(min, max);
        printf("k=%d", k);
 
        return 0;
    }
 
    if(x<y)
    {
        min=x;
        max=y;
        int k = otrez(min, max);
        printf("k=%d", k);
 
        return 0;
 
 
    }
    if(x>y)
    {
        min=y;
        max=x;
        int k = otrez(min, max);
        printf("k=%d", k);
 
        return 0;
    }
 
 
}
Эта программа должна находить на отрезке чисто с максимальной суммой делителей, а она выдает именно сумму делителей этого числа, помогите, пожалуйста, подправить ее

Добавлено через 1 час 3 минуты
Помогите, пожалуйста.

Добавлено через 1 час 46 минут
кто может помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 18:43     пожалуйста, подправить код
Посмотрите здесь:

c++ строки. подправить код C++
помогите пожалуйста подправить код C++
C++ c++ пожалуйста помогите подправить код
getch () C++ подправить код C++
Немного подправить код C++
Подправить код C++
Подправить код C++
C++ надо немного подправить, пожалуйста

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter9494
 Аватар для Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
03.12.2013, 19:47     пожалуйста, подправить код #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include<stdio.h>
 
using namespace std;
 int otres(int x,int y)
 {
 int m,max=0,s;
    
    for(int i=x;i<=y;i++)
    {
        m=0;
        for(int j=1;j<=i;j++)
        {
            if (i%j==0)
            {
                 m=m+j;//сумма делителей
            }
     if(max<m)
        {
        max=m;
        s=j;
        }
        }
    }
    return s;
 }
void main()
{
 setlocale(LC_ALL,"rus");
 int x,y;
 cout<<"Введите отрезок "<<endl;
 cin>>x;
 cin>>y;
 if (x<=y)
 {
 cout<<"число с макс .дельителем-   "<<otres(x,y)<<endl;
 }
 else cout<<"Ошибка!!!"<<endl;
 system("pause");
}
Yandex
Объявления
03.12.2013, 19:47     пожалуйста, подправить код
Ответ Создать тему
Опции темы

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