Определить, является ли число простым или нет. Выполнено с использованием Codeblocks 13.12. компилятор GNU GCC 4.7.0C Программа - простые номера
#include <stdio.h>
main()
{
int input,check,count;
printf("Enter the number: ");
scanf("&d",&check);
count=0;
for(check=1;check<=1;check++)
{
if((input%check)==0)
{
count++;
}
}
if(count==2)
{
printf("The number %d is prime",check);
}
else
{
printf("The number %d is not prime",check);
}
}
Пожалуйста, обратите внимание, что нет ошибки или предупреждения. Но компилятор принимает число «2» даже после ввода некоторого ввода, и он говорит, что 2 не является простым!
Первое, что не так: ваше название. – Maroun
Вертикальная стрелка верна, также вы должны добавить 'int' перед' main() 'и в вашем цикле' for' вы сбросите значение 'check' на 1. Есть несколько вещей, которые нужно исправить. – Phixle
Между прочим, цикл for таков, что проверка начинается с 1 и может быть меньше или равна 1 и увеличивается, поэтому она запускается только один раз - она вообще не изменяется в цикле. .. Кроме того, он как минимум сбивает с толку использование «проверки» как для переменной scanf, так и для переменной цикла цикла (не уверен, как C разрешает это, честно говоря, на некоторых языках, он просто перезаписывает ее, но, возможно, есть отдельные экземпляры для каждой области). – JosephDoggie