Определить, является ли введённое число составным.
Составное число — число полученное путём произведения двух натуральных чисел, больших единицы. Ряд составных чисел: 4, 6, 8, 9, 10, 12, 14 и т. д. У ряда составных чисел есть одна особенность — все составные числа делятся или на 2 или на 3 без остатка от деления. Результат работы программы показан ниже:
// sostavnoe_chislo.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> using namespace std; int main(int argc, char* argv[]) { setlocale(LC_ALL, "rus"); int number; // вводимое число cout << "Введите число: "; cin >> number; if ((number != 2 && number != 3 && number != 0) // введённое число не 2 и не 3 и не 0 && (number % 2 == 0 || number % 3 == 0)) // нет остатка от деления на 2 или на 3 cout << "Число " << number << " - составное\n"; else cout << "Число " << number << " - не являтся составным\n"; system("pause"); return 0; }
Результат:
CppStudio.com
Введите число: 16
Число 16 — составное
Комментарии
gerladeno
Граждане, что за глупости вы делаете. Составное число — это не простое. 49 делится на 2 или 3? А 35? Нет. Но составными они являются. Правда, виноват автор задачи, дал неверное пояснение. «Составное число — число полученное путём произведения двух натуральных чисел, больших единицы.» Вот этого достаточно. А вы проверяете кратность числа двойке и тройке.
Demkov
Все Ваши коды щитают не правильно!
Foxii TF
Alexteror
Такого решения в условии нет решил выложить
#include <iostream>
using namespace std;
int main()
{
setlocale(0, «»);
int aer;
cout << «Введите число: «;
cin >> aer;
if (!(aer % 2) || !(aer % 3))
cout << «Число » << aer << » составное.» << endl;
else
cout << «Число » << aer << » не составное.» << endl;
system(«pause»);
return 0;
}
Igorilla_777
petruska
слишком легко для этого уровня