use std::i32;
pub fn is_div(n1:i32,n2:i32)->bool{
if n1%n2==0 {
println!("{}={}*{}",n1,n2,n1/n2);
return true;
}
else{
return false;
}
}
pub fn is_prime_number(num:i32)->bool{
let y1=num as f32;
let y2=y1.sqrt() as i32+1;
let mut is_prime=true;
for x in 2..y2 {
if is_div(num,x){
is_prime=false;
}
}
return is_prime;
}
fn main() {
for x in 2..200 {
if is_prime_number(x){
println!("{}是素数",x);
}
else{
println!("{}不是素数",x);
}
}
}
PS F:\learn\rustlearn> rustc learn1.rs
PS F:\learn\rustlearn> .\learn1.exe
2是素数
3是素数
4= 2*2
4不是素数
5是素数
6= 2*3
6不是素数
7是素数
8= 2*4
8不是素数
9= 3*3
9不是素数
10= 2*5
10不是素数
11是素数
12= 2*6
12= 3*4
12不是素数
13是素数
14= 2*7
14不是素数
15= 3*5
15不是素数
16= 2*8
16= 4*4
16不是素数
17是素数
18= 2*9
18= 3*6
18不是素数
19是素数
20= 2*10
20= 4*5
20不是素数
21= 3*7
21不是素数
22= 2*11
22不是素数
23是素数
24= 2*12
24= 3*8
24= 4*6
24不是素数
25= 5*5
25不是素数
26= 2*13
26不是素数
27= 3*9
27不是素数
28= 2*14
28= 4*7
28不是素数
29是素数
30= 2*15
30= 3*10
30= 5*6
30不是素数
31是素数
32= 2*16
32= 4*8
32不是素数
33= 3*11
33不是素数
34= 2*17
34不是素数
35= 5*7
35不是素数
36= 2*18
36= 3*12
36= 4*9
36= 6*6
36不是素数
37是素数
38= 2*19
38不是素数
39= 3*13
39不是素数
40= 2*20
40= 4*10
40= 5*8
40不是素数
41是素数
42= 2*21
42= 3*14
42= 6*7
42不是素数
43是素数
44= 2*22
44= 4*11
44不是素数
45= 3*15
45= 5*9
45不是素数
46= 2*23
46不是素数
47是素数
48= 2*24
48= 3*16
48= 4*12
48= 6*8
48不是素数
49= 7*7
49不是素数
50= 2*25
50= 5*10
50不是素数
51= 3*17
51不是素数
52= 2*26
52= 4*13
52不是素数
53是素数
54= 2*27
54= 3*18
54= 6*9
54不是素数
55= 5*11
55不是素数
56= 2*28
56= 4*14
56= 7*8
56不是素数
57= 3*19
57不是素数
58= 2*29
58不是素数
59是素数
60= 2*30
60= 3*20
60= 4*15
60= 5*12
60= 6*10
60不是素数
61是素数
62= 2*31
62不是素数
63= 3*21
63= 7*9
63不是素数
64= 2*32
64= 4*16
64= 8*8
64不是素数
65= 5*13
65不是素数
66= 2*33
66= 3*22
66= 6*11
66不是素数
67是素数
68= 2*34
68= 4*17
68不是素数
69= 3*23
69不是素数
70= 2*35
70= 5*14
70= 7*10
70不是素数
71是素数
72= 2*36
72= 3*24
72= 4*18
72= 6*12
72= 8*9
72不是素数
73是素数
74= 2*37
74不是素数
75= 3*25
75= 5*15
75不是素数
76= 2*38
76= 4*19
76不是素数
77= 7*11
77不是素数
78= 2*39
78= 3*26
78= 6*13
78不是素数
79是素数
80= 2*40
80= 4*20
80= 5*16
80= 8*10
80不是素数
81= 3*27
81= 9*9
81不是素数
82= 2*41
82不是素数
83是素数
84= 2*42
84= 3*28
84= 4*21
84= 6*14
84= 7*12
84不是素数
85= 5*17
85不是素数
86= 2*43
86不是素数
87= 3*29
87不是素数
88= 2*44
88= 4*22
88= 8*11
88不是素数
89是素数
90= 2*45
90= 3*30
90= 5*18
90= 6*15
90= 9*10
90不是素数
91= 7*13
91不是素数
92= 2*46
92= 4*23
92不是素数
93= 3*31
93不是素数
94= 2*47
94不是素数
95= 5*19
95不是素数
96= 2*48
96= 3*32
96= 4*24
96= 6*16
96= 8*12
96不是素数
97是素数
98= 2*49
98= 7*14
98不是素数
99= 3*33
99= 9*11
99不是素数
100= 2*50
100= 4*25
100= 5*20
100= 10*10
100不是素数
101是素数
102= 2*51
102= 3*34
102= 6*17
102不是素数
103是素数
104= 2*52
104= 4*26
104= 8*13
104不是素数
105= 3*35
105= 5*21
105= 7*15
105不是素数
106= 2*53
106不是素数
107是素数
108= 2*54
108= 3*36
108= 4*27
108= 6*18
108= 9*12
108不是素数
109是素数
110= 2*55
110= 5*22
110= 10*11
110不是素数
111= 3*37
111不是素数
112= 2*56
112= 4*28
112= 7*16
112= 8*14
112不是素数
113是素数
114= 2*57
114= 3*38
114= 6*19
114不是素数
115= 5*23
115不是素数
116= 2*58
116= 4*29
116不是素数
117= 3*39
117= 9*13
117不是素数
118= 2*59
118不是素数
119= 7*17
119不是素数
120= 2*60
120= 3*40
120= 4*30
120= 5*24
120= 6*20
120= 8*15
120= 10*12
120不是素数
121= 11*11
121不是素数
122= 2*61
122不是素数
123= 3*41
123不是素数
124= 2*62
124= 4*31
124不是素数
125= 5*25
125不是素数
126= 2*63
126= 3*42
126= 6*21
126= 7*18
126= 9*14
126不是素数
127是素数
128= 2*64
128= 4*32
128= 8*16
128不是素数
129= 3*43
129不是素数
130= 2*65
130= 5*26
130= 10*13
130不是素数
131是素数
132= 2*66
132= 3*44
132= 4*33
132= 6*22
132= 11*12
132不是素数
133= 7*19
133不是素数
134= 2*67
134不是素数
135= 3*45
135= 5*27
135= 9*15
135不是素数
136= 2*68
136= 4*34
136= 8*17
136不是素数
137是素数
138= 2*69
138= 3*46
138= 6*23
138不是素数
139是素数
140= 2*70
140= 4*35
140= 5*28
140= 7*20
140= 10*14
140不是素数
141= 3*47
141不是素数
142= 2*71
142不是素数
143= 11*13
143不是素数
144= 2*72
144= 3*48
144= 4*36
144= 6*24
144= 8*18
144= 9*16
144= 12*12
144不是素数
145= 5*29
145不是素数
146= 2*73
146不是素数
147= 3*49
147= 7*21
147不是素数
148= 2*74
148= 4*37
148不是素数
149是素数
150= 2*75
150= 3*50
150= 5*30
150= 6*25
150= 10*15
150不是素数
151是素数
152= 2*76
152= 4*38
152= 8*19
152不是素数
153= 3*51
153= 9*17
153不是素数
154= 2*77
154= 7*22
154= 11*14
154不是素数
155= 5*31
155不是素数
156= 2*78
156= 3*52
156= 4*39
156= 6*26
156= 12*13
156不是素数
157是素数
158= 2*79
158不是素数
159= 3*53
159不是素数
160= 2*80
160= 4*40
160= 5*32
160= 8*20
160= 10*16
160不是素数
161= 7*23
161不是素数
162= 2*81
162= 3*54
162= 6*27
162= 9*18
162不是素数
163是素数
164= 2*82
164= 4*41
164不是素数
165= 3*55
165= 5*33
165= 11*15
165不是素数
166= 2*83
166不是素数
167是素数
168= 2*84
168= 3*56
168= 4*42
168= 6*28
168= 7*24
168= 8*21
168= 12*14
168不是素数
169= 13*13
169不是素数
170= 2*85
170= 5*34
170= 10*17
170不是素数
171= 3*57
171= 9*19
171不是素数
172= 2*86
172= 4*43
172不是素数
173是素数
174= 2*87
174= 3*58
174= 6*29
174不是素数
175= 5*35
175= 7*25
175不是素数
176= 2*88
176= 4*44
176= 8*22
176= 11*16
176不是素数
177= 3*59
177不是素数
178= 2*89
178不是素数
179是素数
180= 2*90
180= 3*60
180= 4*45
180= 5*36
180= 6*30
180= 9*20
180= 10*18
180= 12*15
180不是素数
181是素数
182= 2*91
182= 7*26
182= 13*14
182不是素数
183= 3*61
183不是素数
184= 2*92
184= 4*46
184= 8*23
184不是素数
185= 5*37
185不是素数
186= 2*93
186= 3*62
186= 6*31
186不是素数
187= 11*17
187不是素数
188= 2*94
188= 4*47
188不是素数
189= 3*63
189= 7*27
189= 9*21
189不是素数
190= 2*95
190= 5*38
190= 10*19
190不是素数
191是素数
192= 2*96
192= 3*64
192= 4*48
192= 6*32
192= 8*24
192= 12*16
192不是素数
193是素数
194= 2*97
194不是素数
195= 3*65
195= 5*39
195= 13*15
195不是素数
196= 2*98
196= 4*49
196= 7*28
196= 14*14
196不是素数
197是素数
198= 2*99
198= 3*66
198= 6*33
198= 9*22
198= 11*18
198不是素数
199是素数