Я только начал программировать. Я написал простую программу для проверки простых чисел, но не работает. Пожалуйста, помогите мне найти мою ошибку.Почему эта программа проверяет, что простые числа не работают?
#include<stdio.h>
void main()
{
int n,i,c=0;
printf("enter any number: ");
scanf("%d", &n);
for(i=2;i<n;i++)
{
if(n%i==0)
c=c+1;
if(c>0){
break;
printf("\n%d is not a prime number",n);
}
}
if(i==n)
printf("\n%d is a prime number",n);
}
Ваш компилятор не выдал предупреждение для утверждения после 'break;'? –
Не уверен, почему он не работает, но c здесь выглядит как бесполезная переменная. Почему бы просто не делать: if (n% i == 0) {материал здесь} –