Проверить каким является число "составным" или "простым" (найти и исправить ошибки в коде) - 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; }
Объяснение кода листинга программы
- Включаем заголовочный файл iostream для использования функций ввода-вывода из стандартной библиотеки C++.
- Объявляем функцию isSimple, которая принимает целочисленный аргумент N и возвращает логическое значение true, если число N является простым, и false в противном случае. Внутри функции инициализируем переменную a со значением 2 и используем цикл for для проверки всех делителей числа N от 2 до корня из N. Если делитель найден, функция возвращает false. Если делителей не найдено, функция возвращает true.
- Объявляем функцию main, которая является точкой входа в программу. Внутри функции считываем из стандартного ввода целочисленное значение i и сохраняем его в переменную i.
- Используем условный оператор if для проверки значения переменной i. Если i является простым числом, выводим сообщение
i - Простое
на стандартный вывод. В противном случае выводим сообщениеi - Составное
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д