C++一道题请教高手指教一下
答案:3 悬赏:20 手机版
解决时间 2021-05-02 04:17
- 提问者网友:不爱我么
- 2021-05-01 15:27
C++一道题请教高手指教一下
最佳答案
- 五星知识达人网友:风格不统一
- 2021-05-01 15:50
#include <stdio.h>
int fun( int n )
{
int d;
if ( n < 2 )
return 0;
for ( d = n/2; n%d; --d );
return d == 1;
}
int main()
{
int n;
printf( "请输入一个整数:" );
scanf( "%d", &n );
printf( "\n%d%s素数\n\n", n, fun( n ) ? "是" : "不是" );
}
int fun( int n )
{
int d;
if ( n < 2 )
return 0;
for ( d = n/2; n%d; --d );
return d == 1;
}
int main()
{
int n;
printf( "请输入一个整数:" );
scanf( "%d", &n );
printf( "\n%d%s素数\n\n", n, fun( n ) ? "是" : "不是" );
}
全部回答
- 1楼网友:一秋
- 2021-05-01 17:33
#include<iostream> using namespace std; int main() { int fun(int x); int n,p; cout<<"请输入一个整数:"; cin>>n; p=fun(n); if(p==1) cout<<n<<"is a prime number"<<endl; else cout<<n<<"is not a prime number"<<endl; return 0; }
int fun(int x) { int i,k; int loop=1; k=x/2; if(x<2) loop=0; else { k=x/2; for(i=1;i<=k,loop==1;i++) if(x%i==0) loop=0; }
return (loop); }
- 2楼网友:拜訪者
- 2021-05-01 17:26
bool fun( int a ) { if( a % 2 == 0 ) return false; for( i = 2 ; i*i < a ; i++ ) if( a % i == 0 ) return false; return true; } void main()
{int a;
cout<<"请输入一个整数:"; cin>>a;
if(fun(a))
cout<<a<<"是素数."<<endl;
else
cout<<a<<"不是素数."<<endl;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯