задача с++ ( Определить, делителем каких чисел а, b, с является число k. )

программирование с++

если число а удовлетворяет, то все выводит нормально. но если еще b удовлетворяет, то не выводит. где ошибка?


#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
int a, b, c, k;
cout << "Введите число k: "; cin >> k;
cout << "\n";
cout << "Введите числа a,b,c \n";
cout << "Число a: "; cin >> a;
cout << "Число b: "; cin >> b;
cout << "Число c: "; cin >> c;
cout << "\n \n";

if (a%k == 0)
{
cout << "Число a делится на число k \n";
}
else if (b%k == 0)
{
cout << "Число b делится на число k \n";
}
else if (c%k == 0)
{
cout << "Число c делится на число k \n";
}

system("pause");
return 0;

}
Ответы:
убери везде else
в конструкции
if ... else if ... else if ...
условие после очередного else if даже не будет проверятся если выполнено условие предыдущего if (или else if)
т.е. если a делится на k и b делится на k то в твоем алгоритме сработает только первый if.
вобщем убирай везде else


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.