;) 帮忙看看,怎样才能过,thanks *******

#include<iostream>
#include<math.h>
using namespace std;
int n,m=1;
bool prime(long y){
long x=sqrt(y)+1;
if(y==1||y==2||y==3)return true;
if(y%2==0||y%3==0)return false;
for(int i=5;i<=x;i+=2)
if(y%i==0)return false;
return true;
}
int main(){
int i,y=0,a=0;
cin>>n;
for(i=n;i>0;i--){
m=m*i;
}
//cout<<m<<endl;
do{
a=m%10;
y+=a;
m=m/10;

}while(m);
cout<<y;
if(prime( y)==true)
cout<<"T";
if(prime( y)==false) cout<<"F";
return 0;
}

3 条评论

  • 1

信息

ID
1200
难度
4
分类
数论 | 素数判定 点击显示
标签
(无)
递交数
3394
已通过
1349
通过率
40%
被复制
12
上传者