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

по целочисленная арифметике - C++

Войти
Регистрация
Восстановить пароль
 
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
13.04.2011, 06:50     по целочисленная арифметике #1
дано натуральное число N.найти наибольшие число M(M>1), на которые сумма цифр в цисловой записи числа N делится без остатка.Если такого числа нет,то вывести слово "нет"
Пример n=12345 ,M=5.Сумма цифр числа N,равна 15,делется на 5.
ПОМОГИТЕ ПЛИЗ!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
garkeP91
49 / 49 / 5
Регистрация: 24.10.2010
Сообщений: 131
13.04.2011, 14:31     по целочисленная арифметике #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
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    int n, step=0, del=1, sum=0;
    cout<<"Введите число N = ";
    cin>>n;
    
    do
    {
        del*=10;
        step++;
    } while (n/del);
 
    sum+=n%10;
    for(int i=0; n!=0; i++)
    {
        n/=10;
        sum += n%10;
    }
    cout<<"Сумма цифр числа N = "<<sum<<endl;
 
    if (sum>1)
        cout<<"Число M = "<<sum<<" "<<endl;
    else
        cout<<"Нет."<<endl;
    return 0;
}
Цитата Сообщение от help mi Посмотреть сообщение
Пример n=12345 ,M=5.Сумма цифр числа N,равна 15,делется на 5.
Почему кстати наибольший делитель 15 это 5??? Наибольший делитель числа без остатка это само число 15! Если нет, то объясните. ))
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
13.04.2011, 15:36  [ТС]     по целочисленная арифметике #3
using namespace std; для чего нужен а то у меня си выдает ошибку syntax error
garkeP91
49 / 49 / 5
Регистрация: 24.10.2010
Сообщений: 131
13.04.2011, 16:14     по целочисленная арифметике #4
help mi, то есть используется пространство имен std. Это для cout, cin. Можно использовать аналогичные printf, scanf из библиотеки stdio.h.
Если поможет, можно убрать эту строку и все cout и cin заменить на std::cout и std::cin.

Добавлено через 27 минут
Цитата Сообщение от garkeP91 Посмотреть сообщение
do
{
del*=10;
step++;
} while (n/del);
Извините, этот фрагмент здесь не нужен
и соответственно переменные del, step тоже не нужны
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
13.04.2011, 16:32  [ТС]     по целочисленная арифметике #5
НЕ могу всеравно ошибки в setlocale
сделайте на stdio.h c printf ПЛИЗ
garkeP91
49 / 49 / 5
Регистрация: 24.10.2010
Сообщений: 131
13.04.2011, 16:53     по целочисленная арифметике #6
Так точно должно работать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
        int n, sum=0;
        printf("Vvedite chislo N = ");
        scanf("%d",&n);
        sum+=n%10;
        for(int i=0; n!=0; i++)
        {
                n/=10;
                sum += n%10;
        }
        printf("Summa tsifr chisla N = %d\n",sum);
 
        if (sum>1)
               printf("Chislo M = %d \n",sum);
        else
                printf("NO.\n");
        return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 17:50     по целочисленная арифметике
Еще ссылки по теме:

Целочисленная матрица C++
Ошибка в длинной арифметике C++
Целочисленная арифметика C++
C++ Система остаточных классов в длинной арифметике
Числа Фибоначчи в длинной арифметике (код почти готов, но я застолбил) C++

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

Или воспользуйтесь поиском по форуму:
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
13.04.2011, 17:50  [ТС]     по целочисленная арифметике #7
Большое спасибо.Конечно есть недочеты но я их исправил.Спасибо что натолкнули на мысль!!!
Yandex
Объявления
13.04.2011, 17:50     по целочисленная арифметике
Ответ Создать тему
Опции темы

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