Определить, является ли введённое число составным.
Составное число — число полученное путём произведения двух натуральных чисел, больших единицы. Ряд составных чисел: 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
/* Задача: Определить, является ли введённое число составным */ #include <iostream> int main () { setlocale(0, ""); int num; std::cout << "Введите число: "; std::cin >> num; if ((((num % 2) == 0) && num != 2) || (((num % 3) == 0) && num != 3)) { std::cout << "Число " << num << " составное.\n"; }else{ std::cout << "Число " << num << " простое.\n"; } system("pause"); }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
// определение составного числа // составное число делится без остатка на 2 или на 3! // СДЕЛАЛ СОГЛАСНО УСЛОВИЯ В ЗАДАЧЕ. #include <iostream> using namespace std; int main() { setlocale(0,""); int x, xx_2, xx_3; cout << "Введите число: "; cin >> x; xx_2=x; xx_3=x; (!(xx_2=x%2)||!(xx_3=x%3))? cout << endl << "Число " << x << " составное." << endl: cout << endl << "Число " << x << " несоставное." << endl; return 0; }petruska
слишком легко для этого уровня
#include "stdafx.h" //here all librarys int _tmain(int argc, _TCHAR* argv[]) { int A=0; cout << "Enter number: "; cin >>A; cout << "Number " <<A<< " is "; if (A % 2 == 0 || A % 3 ==0) cout << "composite!" <<endl; else cout << "not composite!" <<endl; return 0; }