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

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

Войти
Регистрация
Восстановить пароль
 
Mariniel
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 14
#1

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

12.06.2013, 17:01. Просмотров 1077. Ответов 8
Метки нет (Все метки)

Напечатать программу через цикл while:
Выяснить, делится ли одно натуральное число на другое без остатка, используя операцию вычитания.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Делится ли одно натуральное число на другое без остатка, используя операцию вычитания (C++):

Проверить, делится ли без остатка заданное натуральное число на каждую из своих цифр - C++
Мне нужно написать прогу, но нужно выполнить её без использования строк и массивов задание такое: Проверить, делится ли заданное...

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

Как проверить, делится ли одно число на другое нацело? - C++
Здравствуйте. Подскажите, пожалуйста, как проверить делится ли число на другое и получается целое число. Например, 20/20=1 - получается...

Определить, делится ли число на 4 без остатка - C++
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k — соответствующее частное); если остаток от деления...

Написать подпрограмму, которая определяет, делится ли число на «3» без остатка - C++
1)Написать подпрограмму, которая определяет, делится ли число на «3» без остатка, не используя деления и определения остатка от деления....

Выяснить, делится ли определённое четырёхзначное число на ряд чисел без остатка - 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;
}
2
UnsKneD
алкокодер
154 / 150 / 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 секунд
ых, опоздал немного(
1
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 17:34 #4
UnsKneD, это нормально, случается
Зато человек ещё увидит идею работы через булевые флажки. Если это, конечно, человеку этому нужно)

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

Не по теме:

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

1
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
12.06.2013, 21:01 #8
Thinker,

Не по теме:

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

0
UnsKneD
алкокодер
154 / 150 / 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("Не делится, бида, печаль, обида, боль"); 
    };
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 02:51
Привет! Вот еще темы с ответами:

Функция проверки числа на деление без остатка на другое число - C++
Привет! Как организовать проверку числа на то делится ли оно без остатка или нет И из этого предположим чтобы был ответ типо да или нет...

Рассчитать число столбцов в которых какой либо эл. делится без остатка на другой - C++
Рассчитать число столбцов в которых какой либо эл. делится без остатка на другой. Не пойму в чём проблема. Считает не правильно...( ...

Вывести на экран все числа, на которые заданное число делится без остатка - C++
Нужно написать программу с использованием процедуры, которая выводит на экран все числа, на которые заданное число делится без остатка. ...

Найти ближайшее целое к первому числу, которое делится на второе число без остатка - C++
Пользователь вводит два числа. Определить, делится одно число на второе без остатка. Если нет, предложить ближайшее целое, которое...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.06.2013, 02:51
Ответ Создать тему
Опции темы

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