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

Делится ли одно натуральное число на другое без остатка, используя операцию вычитания - C++

Восстановить пароль Регистрация
 
Mariniel
 Аватар для Mariniel
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 14
12.06.2013, 17:01     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #1
Напечатать программу через цикл while:
Выяснить, делится ли одно натуральное число на другое без остатка, используя операцию вычитания.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 17:01     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания
Посмотрите здесь:

Определить, делится ли число на 4 без остатка C++
Вывести на экран все числа, на которые заданное число делится без остатка C++
C++ Написать подпрограмму, которая определяет, делится ли число на «3» без остатка
C++ Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка
C++ Рассчитать число столбцов в которых какой либо эл. делится без остатка на другой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 17:29     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #2
Смотрите модуль числа, и вычитая из него делитель, пока число больше нуля, смотрите, вышел ноль или меньше нуля. Если ноль - делится, не ноль - не делится. Стандартный алгоритм.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int n,m,x;
    cout << "Enter your number:\t";
    cin >> n;
    cout << "Enter your modulo:\t";
    cin >> m;
    x = n;
    if(n < 0) x = -n;
    while(x > 0)
        x -= m;
    if(x != 0)
        cout << "The number " << n << " is not divisible by " << m;
    else
        cout << "The number " << n << " is divisible by " << m;
    return 0;
}
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
12.06.2013, 17:31     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #3
Цитата Сообщение от Mariniel Посмотреть сообщение
Напечатать программу через цикл while:
Лёгка.
C++
1
2
3
4
5
6
7
8
9
10
int a = 10, b = 3;
    bool flag = true;
    while( a > 0 ){
        if( (a-=b) < 0){ flag = false; break; }; 
    };
    if( flag ){
        printf("Гуд\n"); 
    } else { 
        printf("Не делится, бида, печаль, обида, боль"); 
    };
Добавлено через 45 секунд
ых, опоздал немного(
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 17:34     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #4
UnsKneD, это нормально, случается
Зато человек ещё увидит идею работы через булевые флажки. Если это, конечно, человеку этому нужно)

Добавлено через 1 минуту
UnsKneD, единственный минус - у вас не проверяется случай, если изначально число было отрицательное
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
12.06.2013, 17:51     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #5
Nikoys, натуральные числа могут быть отрицательными?
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 17:56     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #6
UnsKneD, упс, мой пробел, не так прочитал условие. Но, в общем-то, теперь программа работает с полем целых чисел)
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.06.2013, 17:59     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #7
Цитата Сообщение от Nikoys Посмотреть сообщение
с полем целых чисел

Не по теме:

да, только целые числа с двумя бинарными операциями сложения и умножения образуют ассоциативное коммутативное кольцо с единицей, но никак не поле)

Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 21:01     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #8
Thinker,

Не по теме:

отсутствуют обратимые элементы, действительно затупил, извиняюсь

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 02:51     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания
Еще ссылки по теме:

Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста C++
Как проверить, делится ли одно число на другое нацело? C++
Функция проверки числа на деление без остатка на другое число C++

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

Или воспользуйтесь поиском по форуму:
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
13.06.2013, 02:51     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания #9
можно ещё короче и без флажков.
C++
1
2
3
4
5
6
7
int a = 10, b = 2;
    while( a > 0 && (a-=b) );
    if( a == 0 ){
        printf("Гуд\n"); 
    } else { 
        printf("Не делится, бида, печаль, обида, боль"); 
    };
Yandex
Объявления
13.06.2013, 02:51     Делится ли одно натуральное число на другое без остатка, используя операцию вычитания
Ответ Создать тему
Опции темы

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