Проверить каким является число "составным" или "простым" (найти и исправить ошибки в коде) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В чем ошибка? Мне нужно ввести число и программа должна указать каким является число "Составным" или же "простым"
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{clrscr();
int x;
printf("Vvedite chislo");
scanf("%i",&x);
if(x/1==x && x?x==1)
printf("Prostoe");
else
printf("sostavnoe");
getch();
return 0;
}

Решение задачи: «Проверить каким является число "составным" или "простым" (найти и исправить ошибки в коде)»

textual
Листинг программы
#include <iostream>
 
bool isSimple(unsigned N)
{
    for (int a = 2; a*a <= N; ++a)
        if (N % a == 0)
            return false;
    return true;
}
 
int main()
{
    int i = 0;
    std::cin >> i;
        if (isSimple(i))
            std::cout << i << " - Простое" << std::endl;
        else
            std::cout << i << " - Составное" << std::endl;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл iostream для использования функций ввода-вывода из стандартной библиотеки C++.
  2. Объявляем функцию isSimple, которая принимает целочисленный аргумент N и возвращает логическое значение true, если число N является простым, и false в противном случае. Внутри функции инициализируем переменную a со значением 2 и используем цикл for для проверки всех делителей числа N от 2 до корня из N. Если делитель найден, функция возвращает false. Если делителей не найдено, функция возвращает true.
  3. Объявляем функцию main, которая является точкой входа в программу. Внутри функции считываем из стандартного ввода целочисленное значение i и сохраняем его в переменную i.
  4. Используем условный оператор if для проверки значения переменной i. Если i является простым числом, выводим сообщение i - Простое на стандартный вывод. В противном случае выводим сообщение i - Составное.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы