Я написал программу C для печати простого числа на заданном диапазоне для упражнений. Это код:Программа для поиска выполнения простых чисел занимает некоторое время
#include <stdio.h>
#include <stdbool.h>
int main (void) {
int num1,int num2;
bool flag;
int i,j,count=0;
printf("Enter range 1:");scanf("%d",&num1);
printf("Enter range 2:");scanf("%d",&num2);
if(num1<2)
num1++;
for(i=num1;i<=num2;i++){
j=2;
while(j<i){
if(i%j==0){
flag=false;
break;
}
else{
flag=true;
}
j++;
}
if(flag){
printf("%d ",i);
count++;
}
}
printf("\n");
printf("Number of prime number between %d and %d is %d\n",
num1,num2,count);
return 0;
}
код работает, как я ожидал, но когда я входной диапазон между 1-100000 или больше программой печатью вывода, как бесконечное зацикливание, и я должен подождать некоторое время для программы печати все простое число.
Мой вопрос в том, почему программа занимает некоторое время, чтобы распечатать все простые числа между диапазоном 1-100000 или больше?