https://blog.csdn.net/apple_53792700/article/details/127575792?spm=1001.2014.3001.5502
#我认真的读了你的代码,你的代码逻辑大概是:
sum += m
并且 x ++
#include <stdio.h>
#include <math.h>
bool IsPrimeNumber( unsigned int x );
int main(){
unsigned int m = 1;
char getNum = 0;
unsigned int output = 0;
scanf("%ud",&m);
do{
m++;
if( IsPrimeNumber(m) ){
output += m;
getNum++;
}
}while( getNum!= 5 );
printf("%u",output);
}
bool IsPrimeNumber( unsigned int x ){
// 遍历除 1 以外所有比自己小的整数
int sq = sqrt(x);
for( int i = 2 ; i <= sq; i++ ){
if( x%i == 0 ){
// 如果 x 可以被 i 整除 那么就返回的 假 代表这个数不是素数
return false;
} else { /* 如果不能被 i 整除就继续遍历 */ }
}
// 如果除 1 以外所有比自己小的整数都不能被整除,那么他就是素数
if( x <= 1 ){
return false;
} else {
return true;
}
}
$$有问题可以追问,望采纳$$