Skip to content

Commit 5617afd

Browse files
author
李治国
authored
Merge pull request #26 from zguolee/LiZhiguo
Li zhiguo
2 parents 8106f78 + 3da81d7 commit 5617afd

File tree

4 files changed

+12
-64
lines changed

4 files changed

+12
-64
lines changed

第6章数学问题/6.4分解质因数/6-9质因数的个数.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@ const int MAXN=35000;
1111
bool isPrime[MAXN];
1212
vector<int> prime;
1313

14-
void init() {
15-
fill_n(isPrime,MAXN,true);
14+
void Init() {
15+
for(int i=0; i<MAXN; i++) {
16+
isPrime[i]=true;
17+
}
1618
isPrime[0]=false;
1719
isPrime[1]=false;
1820
for(int i=2; i<MAXN; i++) {
1921
if(!isPrime[i])continue;
2022
prime.push_back(i);
2123
for(int j=i*i; j<MAXN; j+=i) {
22-
//质数的倍数为非质数
23-
isPrime[j]=false;
24+
isPrime[i]=false;
2425
}
2526
}
26-
return ;
2727
}
2828

2929
int main() {
30-
init();
30+
Init();
3131
int num;
3232
while(scanf("%d",&num)!=EOF) {
3333
int answer=0;
@@ -38,10 +38,8 @@ int main() {
3838
answer++;
3939
}
4040
}
41-
if(num>1) {
42-
answer++;
43-
}
44-
cout<<answer<<endl;
41+
if(num>1)answer++;
42+
printf("%d\n",answer);
4543
}
4644
return 0;
4745
}

第6章数学问题/6.4分解质因数/test6-7约数的个数.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
#include<iostream>
2-
32
using namespace std;
4-
//Ô¼ÊýµÄ¸öÊý
53

64
int yueshu(int num) {
7-
int answer=0,i;
5+
int i,answer=0;
86
for(i=1; i*i<num; i++) {
97
if(num%i==0) {
108
answer+=2;
@@ -15,11 +13,12 @@ int yueshu(int num) {
1513
}
1614

1715
int main() {
18-
int n,num;
16+
int n;
1917
while(scanf("%d",&n)!=EOF) {
2018
for(int i=0; i<n; i++) {
19+
int num;
2120
scanf("%d",&num);
22-
cout<<yueshu(num)<<endl;
21+
printf("%d\n",yueshu(num));
2322
}
2423
}
2524
return 0;

第6章数学问题/6.4分解质因数/test6-8整除问题.cpp

Lines changed: 0 additions & 45 deletions
This file was deleted.

第6章数学问题/6.5快速幂/6-10人见人爱A^B.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ using namespace std;
66
*本题最终mod 1000
77
*/
88
int FastExponentiation(int a,int b,int mod) {
9-
//初始化为1
109
int answer=1;
1110
while(b!=0) {
12-
//不断将b转换为2进制
1311
if(b%2==1) {
1412
answer*=a;
1513
answer%=mod;
@@ -20,8 +18,6 @@ int FastExponentiation(int a,int b,int mod) {
2018
}
2119
return answer;
2220
}
23-
24-
2521
int main() {
2622
int a,b;
2723
while(scanf("%d%d",&a,&b)!=EOF) {

0 commit comments

Comments
 (0)