階段代碼

#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;
	}
	
}