#include<iostream.h> #include<math.h> #include <windows.h> //判断是否是素数 int IsSushu(int num) { int i; int temp; temp = sqrt(num); for (i=2;i<=temp;i++) { if(num%i==0) { return 0; } } if(i>temp) return 1; } //主函数开始,正常返回1,异常返回0 int main() { int num; cout<<"input a num: "<<endl; cin>>num; //num=100; if(num<3||num%2!=0) { cout<<"数字非法,10秒后关闭程序"<<endl; _sleep(10000); return 0; } int i,temp; temp = num/2; cout<<" 程序运行结果如下所示:"<<endl; for (i=2;i<=temp;i++) { if(!IsSushu(i)) continue; else { if(!IsSushu(num-i)) continue; else { cout<<num<<"="<<i<<"+"<<num-i<<endl; } } } cout<<"程序运行结束,10秒后关闭程序"<<endl; _sleep(10000); return 1; } 程序不解释,大家自己看哇

评论