階段代碼
#include <iostream>
using namespace std;
// 接收一個數
// 返回這個數是不是素數的結果
int check_ss(int num){
// 設置一個變量作為結果
int flag = 1; // 1是素數,0非素數
// 開始判斷
// 2,3,4,5,6 讓7和他們做除法
for(int i=2;i<num;i++){
// 獲取餘數
int y = num%i;
// 判斷非法情況
if(y==0){
// 非素數的處理
flag = 0;
// 中止循環
break;
}
}
return flag;
}
int main(){
int n = 23;
int f = 1; // 是否純素數
int x = 10;
int y,z; // y餘數,z整數
int temp;
while(true){
// 獲得餘數
y = n%x;
// 調用函數判斷y是不是素數
temp = check_ss(y); // 1,是素數,0非素數
// 判斷y是不是素數的結果temp
if(temp==0) {
f = 0;
break;
}
// 獲得z取整的情況
z = n/x;
// 判斷z是不是0,是0就要中斷循環
if(z==0){
break;
}
// 係數的變化
x = x * 10;
}
// 判斷f
if(f==1){
cout<<n<<"是純素數"<<endl;
}else{
cout<<n<<"不是純素數"<<endl;
}
}