Solution 1:
#include<stdio.h>
int isPrime(int i)
{
int ret = 1;
int k;
for( int k=2; k<i-1; k++)
{
if(i%k == 0)
{
ret = 0;
break;
}
}
return ret;
}
int main()
{
int m,n;
int i;
int cnt = 0;
int sum;
scanf("%d %d",&m,&n);
if( m==1)
m = 2;
for(i=m; i<=n; i++)
{
//if && not == isPrime
if(isPrime(i))
{
cnt++;
sum+=i;
}
}
printf("%d %d",cnt,sum);
return 0;
}
Solution 2:
#include<stdio.h>
#include<math.h>
int isPrime(int x)
{
int ret = 1;
int i;
if (x == 1 || (x %2 == 0 && x != 2))
ret = 0;
//for(i = 3; i <sqrt(x); i += 2)
for(i = 3; i <x-1; i += 2)
{
if(x % i == 0){
ret = 0;
break;
}
}
return ret;
}
/*int isPrime(int i)
{
int ret = 1;
int k;
for( int k=2; k<i-1; k++)
{
if(i%k == 0)
{
ret = 0;
break;
}
}
return ret;
}*/
int main()
{
int m,n;
int i;
int cnt = 0;
int sum;
scanf("%d %d",&m,&n);
if( m==1)
m = 2;
for(i=m; i<=n; i++)
{
if(isPrime(i))
{
cnt++;
sum+=i;
}
}
printf("%d %d",cnt,sum);
return 0;
}
Solution 3: