#include <iostream>
using namespace std;
int primeNumber(int num1)
{
int count=0;
int n;
int k=2;
int flag=0;
while (k<n) {
if (n%k==0)
flag=1;
k++;
}
if (flag==1)
return 0;
else
count++;
return count;
}
int main()
{
int num1,num2;
int count=0;
cin>>num1;
cout<<"Input the first positive integer :"<<num1<<endl;
cin>>num2;
cout<<"Input the second positive integer :"<<num2<<endl;
if (num1<0||num2>1000000||num1>=num2) {
cout<<"Press any key to continue . . ."<<endl;
return 1;
}
else
{
for (; num1<=num2; num1++) {
primeNumber(num1);
}
cout<<"There are "<<count<<" prime number<s> between "<<num1<<" and "<<num2<<endl;
}
}
근본이 틀린거 같음
n 초기화 안했네
알고리즘도 잘못짠듯
primeNumber(int num1)의 num1은 어떤 변수가 대입받나요? 보니까 초기화 안한 n이 받는거 같은데 뭥미?