📄 ex_2.cpp
字号:
#include<stdio.h>
#include<math.h>
bool isPrime(unsigned long int);
bool isOdd(unsigned long int);
void main(){
unsigned long int i = 0;
unsigned long int num = 0;
while(1){
printf("Please enter an even number (0 to 4,294,967,295): ");
scanf("%d", &num);
if(isOdd(num)){
printf("Error! You should enter an even number! \n\n");
continue;
}
for(i=2; i<num; i++){
if(isPrime(i) && isPrime(num-i)){
printf("%d = %d + %d \n\n", num, i, num-i);
break;
}
}
}
}
bool isOdd(unsigned long int vnum){
if(vnum % 2 == 0)
return false;
return true;
}
bool isPrime(unsigned long int vnum){
unsigned long int i=0;
if(!isOdd(vnum))
return false;
if(vnum==1)
return false;
for(i=3; i<= sqrt(vnum); i=i+2)
if(vnum % i == 0)
return false;
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -