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

Проверить признак делимости на 3 на примере заданного числа - C++

Восстановить пароль Регистрация
 
Vovashkaa
1 / 1 / 0
Регистрация: 07.10.2012
Сообщений: 20
07.10.2012, 19:13     Проверить признак делимости на 3 на примере заданного числа #1
Известно, что число делится на 3 , когда сумма его цифр делится на 3. Проверить этот признак на примере заданного натурального числа Х. Не могу понять как сделать именно для натурального числа , где нет ограничения на число Помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 19:13     Проверить признак делимости на 3 на примере заданного числа
Посмотрите здесь:

C++ Признак делимости и рекурсия
Известно, что число делится на три тогда и только тогда, когда сумма его цифр делится на три. Проверим этот признак для заданного трехзначного числа X C++
C++ Проверить, квадрат заданного трехзначного числа равен кубу суммы цифр этого числа
C++ Составить и проверить функцию, которая переставляет цифры заданного целого числа N1 в обратном порядке и получает новое число N2
Проверить наличие в списке заданного числа с помощью рекурсивной и нерекурсивной функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.10.2012, 19:16     Проверить признак делимости на 3 на примере заданного числа #2
В смысле, границ диапазона? Всегда можно через строки. Вводим строку, проходим посимвольно, каждый раз переводя символ в цифру и последовательно складывая.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.10.2012, 19:19     Проверить признак делимости на 3 на примере заданного числа #3
Не, насколько я понял вопрос тс, он не знает, как можно из числа вытащить его цифры, если заранее не знаешь количество знаков в этом числе.
Ответ - используй цикл
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.10.2012, 19:20     Проверить признак делимости на 3 на примере заданного числа #4
Хм, то ли количество знаков, то ли какое-то "ограничение". Разные вещи
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.10.2012, 19:24     Проверить признак делимости на 3 на примере заданного числа #5
Ну я какой логикой руководствовался - если такое задание, значит это одна из первых лаб в универе. Значит никакой длинной арифметики от студента наверняка не требуется.
Хотя хз)
Vovashkaa
1 / 1 / 0
Регистрация: 07.10.2012
Сообщений: 20
07.10.2012, 19:55  [ТС]     Проверить признак делимости на 3 на примере заданного числа #6
Просто не представляю как сделать , только начал изучать с++ , и мало что знаю

Добавлено через 23 минуты
Никто не сможет помочь?

Добавлено через 5 минут
Петррр, А та программа была не правильна или что? Как программу то эту написать ?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.10.2012, 19:56     Проверить признак делимости на 3 на примере заданного числа #7
Vovashkaa, что интересно, то да, правильная)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 20:01     Проверить признак делимости на 3 на примере заданного числа
Еще ссылки по теме:

C++ признак делимости на три C++
Проверить гипотезу Гольдбаха для заданного четного числа C++
Проверить, больше ли сумма цифр заданного четырехзначного числа, чем 10 C++

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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
07.10.2012, 20:01     Проверить признак делимости на 3 на примере заданного числа #8
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 <iostream>
using namespace std;
 
int Sum1(int a)
{
   return a < 10 ? a : a%10 + Sum1(a/10);
}
 
int Sum2(int a)
{
   int sum = a%10;
   while(a /= 10)
      sum += a%10;
   return sum;
}
 
int main()
{
    int a;
    cout << (Sum1(1233) % 3  ? "no" : "yes") << endl;
    cout << (Sum2(1234) % 3  ? "no" : "yes") << endl;
    return 0;
}
Yandex
Объявления
07.10.2012, 20:01     Проверить признак делимости на 3 на примере заданного числа
Ответ Создать тему
Опции темы

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