Cod sursa(job #1396224)

Utilizator shervladVlad Seremet shervlad Data 22 martie 2015 12:11:29
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <iostream>
#define maxn 1000005
using namespace std;


long long n, sieve[maxn];

int main(){
	cin >> n;
	for(int i=2;i<=n;i++){
		while(sieve[i]!=0) i++;
		int cnt=n/i;
		for(int j=1;j*i<=n;j++)
            if(sieve[j*i]==0)
			sieve[j*i]+=cnt;
            else
            sieve[j*i]+=(cnt-1);

	}


	long long result=0;
	for(int i=1;i<=n;i++){
		result+=(n-sieve[i]);
	}
	cout<<result;
	return 0;
}