// 7.12编程练习-9.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int num,temp ,temp_1; temp_1 = 0 ; printf ("Please enter greater than 1 num .\n"); while ((scanf ("%d", &num) == 1) && num >1 ) //处理输入 { for (temp = 2;num > temp ;temp ++) //处理 整个num { while (num > temp) //处理小于num数 { temp_1 = num % temp; //运算方法 num能否被除一和本身某一个数整除 temp ++; if (temp_1 == 0) //如果num能被除一和本身某一个数整除就跳出while 循环执行for的下一条语句 break; } if (temp_1 == 1) //如果while 循环执行完还是没有一个被除一和本身某一个数整除那么这个num就是一个素数 printf ("prime %d\n",num); num --; //打印完素数后进行下一个数的判断 temp = 1; } } getchar (); getchar (); return 0; }