Составное число

Уровень сложности:

Определить, является ли введённое число составным.

Составное число — число полученное путём произведения двух натуральных чисел, больших единицы. Ряд составных чисел: 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 — составное

Следующие статьи помогут вам в решении данной задачи:
Автор: admin
Дата: 12.09.2012
Поделиться:

Комментарии

  1. gerladeno

    Граждане, что за глупости вы делаете. Составное число — это не простое. 49 делится на 2 или 3? А 35? Нет. Но составными они являются. Правда, виноват автор задачи, дал неверное пояснение. «Составное число — число полученное путём произведения двух натуральных чисел, больших единицы.» Вот этого достаточно. А вы проверяете кратность числа двойке и тройке.

  2. Demkov

    Все Ваши коды щитают не правильно!

  3. Foxii TF

    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");
    }
  4. 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;
    }

  5. Igorilla_777

    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;
    }
  6. petruska

    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;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.