这是我的另一个程序,也可以编译执行,但还是不能完成该网站的要求,帮忙改改
谢谢先
http://acm.tongji.edu.cn/people/ps/showproblem.php?problem_id=1010 #include <iostream.h> #include <math.h> int sushu(int a) { int k,n,flag; flag=0; n=int(sqrt(a)); if(a%2==0) flag=1; else for(k=3;k<=n;k=k+2) { if(a%k==0) flag=1; } if(flag==0) return (0); else return(1); }
void sushuab(int a,int b) { int i; int j=0; int c; c=(int)(a/2)*2+1; for(i=c;i<=b;i=i+2) { if(sushu(i)==0) j++; } if(c==2) j=j+1; cout<<j<<endl; } int main() { int a,b; /*int c;*/ do{ cout<<"Please input a:"; cin>>a; cout<<endl<<"Please input b:"; cin>>b; /*if(a>b) { c=a; a=b; b=c; }*/ sushuab(a,b); cout<<endl; }while(1); return 0; }
[此贴子已经被作者于2004-10-08 17:31:37编辑过]