Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверка делимости числа на 11 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структурированные типы данных. Массивы С ++ http://www.cyberforum.ru/cpp-beginners/thread902136.html
Из заданной матрицы удалить К-ю строку и L-й столбец. Добавлено через 19 минут #include "stdafx.h" #include "stdafx.h" #include <iostream> #include<CONIO.H> #include<math.h> using namespace...
C++ Написать программу, которая по последней цифре числа позволяет определить последнюю цифру его квадрата 13 Написать программу, которая по последней цифре числа позволяет определить последнюю цифру его квадрата. Использовать оператор выбора switch. Пример: Ввод Вывод 27 9 http://www.cyberforum.ru/cpp-beginners/thread902128.html
C++ Перегрузка операций
Помогите перегрузить эту прогу 5 операциями #include "stdafx.h" #include <iostream> #include <cmath> #include <conio.h> using namespace std; class Horse {
Вывести строку — словесное описание данного числа C++
12 Дано целое число, лежащее в диапазоне от –99 до 99. Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число", "положительное однозначное число" и...
C++ Выполнить над числами указанное действие и вывести результат http://www.cyberforum.ru/cpp-beginners/thread902121.html
14 Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер действия и два числа A и B (В не равно нулю). Выполнить над...
C++ Даны два угла треугольника (в градусах). Определить существует ли такой треугольник 10 Даны два угла треугольника (в градусах). Определить существует ли такой треугольник, и если да, то будет ли он прямоугольным. Результаты вывести на экран. Углы задаются целыми числами. Пример:... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,215
14.06.2013, 23:57
Цитата Сообщение от UnsKneD Посмотреть сообщение
ValeryS, ноль же можно делить, и кратность будет.
Как бы догадываюсь
мне одно не понятно зачем вы

Цитата Сообщение от Croessmah Посмотреть сообщение
((sum1-sum2)%11?
Цитата Сообщение от UnsKneD Посмотреть сообщение
(sum2 - sum1)%11
остаток от деления проверяете ?
может тогда проще сразу все число проверить?

здесь именно рекурсия
примерно так (пишу на коленке так мысли вслух)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
bool Div11(int n)
{
int sum1=0;
int sum2=0;
 while(n){
        sum1+=n%10;
        n/=10;
        sum2+=n%10;
        n/=10;
    }
n=sum1-sum2;
 
if(n<0) // если отрицательная разность
  n*=-1;  // сделаем положительной
 
if(n==0)  
 return true; // значит делится
if(n<11)  
 return false; // не делится
 
return Div11( n); // проверим разность
 
}
каюсь цикл стащил у Croessmah
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru