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

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

Войти
Регистрация
Восстановить пароль
 
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
#1

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

13.04.2011, 06:50. Просмотров 399. Ответов 6
Метки нет (Все метки)

дано натуральное число N.найти наибольшие число M(M>1), на которые сумма цифр в цисловой записи числа N делится без остатка.Если такого числа нет,то вывести слово "нет"
Пример n=12345 ,M=5.Сумма цифр числа N,равна 15,делется на 5.
ПОМОГИТЕ ПЛИЗ!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 06:50     по целочисленная арифметике
Посмотрите здесь:

целочисленной арифметике - C++
Определить, сколько цифр в каждом числе n из заданной последовательности чисел. Если количество цифр чётное, то получить из него число...

Ошибка в длинной арифметике - C++
Помогите найти ошибку в программе. Задача сводится к тому, чтобы просумировать числа ввода и вычислить их среднее арифметическое. Немогу...

Система остаточных классов в длинной арифметике - C++
Добрый день, коллеги. Занялся реализацией длинной арифметики (так, чисто для тренировки) и у меня возник вопрос. Пробовал ли...

Числа Фибоначчи в длинной арифметике (код почти готов, но я застолбил) - C++
Здравствуйте, дорогие форумчане. Есть такое задание, как написать код для 100 чисел Фибоначчи в длинной арифметике. Делал я его, делал, и...

Очень нужна работающая программа по "Длинной арифметике вычитания" - C++
Очень нужна работающая программа по "Длинной арифметике вычитания"

Целочисленная арифметика в С++ - C++
Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзнач-ного числа, второе - частное от деления...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
garkeP91
50 / 50 / 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
50 / 50 / 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
50 / 50 / 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++
Дано натуральное двухзначное число. Получить трехзначные числа, образованные при помощи цифр данного числа и цифры 0.

Целочисленная матрица - C++
Помогите пожалуйста написать программу. Задание: дана целочисленная матрица, определить количество строк не содержащих ни одного нулевого...

Целочисленная матрица - C++
Помогите пожалуйста написать программу. Дана целочисленная матрица размером n*m, все элементы которой различны. В каждой строке выберите...

Целочисленная арифметика - C++
Помогите пожалуйста в задаче: Найти количество натуральных двузначных чисел, каждое из которых делится на 3 и на 13. Найти те натуральные...


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

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

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