|
- //计算质数只要知道方法就可以了,代码就可以多样化
9 t% \' N* k0 D, `+ A6 x - #include <iostream># q) [+ u& U* O2 X
- #include<cstdlib>//计算需要用到的库2 A2 [: I2 o' g' i. Z) [1 ]7 c
- using namespace std;
( T" U/ o* |9 _# `) s - int main()
0 I) i- G. ~/ U5 N" g - {
! n8 F6 d# X& i3 t' P - int i,n;2 [ } z' r1 m, Q+ Q, w6 U
- cout<<"请输入一个正整数:"<<endl;
. A5 }+ \" F5 `2 s - cin>>n;
+ e! X5 E9 M# T6 [1 U9 x9 M( I - if(n<0)exit(0);7 w G$ E: O* N% t/ R% h% ~
- for(i=2;i<n;i++)* f% ^) L) Z9 S0 M8 t" H Z5 m
- {
R8 B8 R- V: H$ u* b - if(n%i==0)break;//能整除,说明已找到约数
' W' R1 d5 c' k0 D - }. G1 n7 v0 E0 c4 B% c& c, P
- cout<<"此时i的值为:"<<i<<endl;
7 C b$ Y; f9 K8 P5 s - if(i<n)cout<<n<<"不是质数"<<endl;
) f* u C) u. p3 ~/ K - else cout<<n<<"是质数"<<endl;, ^! b" T( k1 [ K# C0 l* ]7 H4 v J
- 8 p N$ w! ^4 [( ^
- }
复制代码 |
|