c_cpp coprimes_pairs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp coprimes_pairs相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
using namespace std;
#define N 10001
int phi[N];
int S[N];
void coprimes(){
    phi[0] = 1;
    for(int i = 1;i <= N;i++){phi[i] = i;}
    for(int p = 2;p<= N;p++){
    if(phi[p] == p){
        phi[p] = p - 1;
    
    for(int j = 2*p;j <= N;j += p){
          
            phi[j] = (phi[j]*(p - 1))/p;
        }
    }
    }
}

void coprimes_pairs(){
    S[0] = 0;
    for(int i = 1;i <= N;i++){
        S[i] = S[i - 1] + phi[i];
    }
}
int main() {
    int x;
    coprimes();
    coprimes_pairs();
    cin>> x;
    cout << S[x] << endl;
	return 0;
}

以上是关于c_cpp coprimes_pairs的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 200.岛屿数量

c_cpp 127.单词阶梯

c_cpp MOFSET

c_cpp MOFSET

c_cpp 31.下一个排列

c_cpp string→char *