Это цикл for для печати простых чисел в заданном диапазоне и в конце печати, сколько простых чисел было в заданном диапазоне.Программа также печатает 1 как простое число.
Программа:
#include <stdio.h>
int main(){
int a,b,k,c,s=0;
printf("Enter the start : ");
scanf("%d",&a);
printf("Enter the end : ");
scanf("%d",&b);
for( ;a<=b;a++){
k = 1;
for(c=2;c<=a/2;c++){
if(a%c==0) {
k-=1;
break;
}
else
continue;
}
(k!=0)?(printf("%d ",a),s+=1):printf("");
}
printf("\nNo. of Primes : %d",s);
return 0;
}
Вывод:
Enter the start : 1
Enter the end : 25
1 2 3 5 7 11 13 17 19 23
No. of Primes : 10
Я хочу знать, как изменить код, чтобы получить только простые числа.