Pagini recente » Cod sursa (job #2651068) | Cod sursa (job #2645601) | Cod sursa (job #2509330) | Cod sursa (job #2808182) | Cod sursa (job #920873)
Cod sursa(job #920873)
#include <cstdio>
int f[1000000],rez[100];
void add(int a)
{
int i, t = 0;
for (i=1;a>0||t>0;++i,t/=10,a/=10){
rez[i] = (t += rez[i] + a%10) % 10;
}
if(i-1>rez[0]){
rez[0]=i-1;
}
}
int main(){
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
int n,i,j;
scanf("%d",&n);
if(n==3){
printf("7");
return 0;
}
for (i=1;i<=n;++i){
f[i]=i-1;
}
for (i=2;i<=n;++i){
for (j=i+i;j<=n;j+=i){
f[j]-=f[i];
}
}
for(i=1;i<=n;++i){
add(f[i]*2);
}
add(1);
for(i=rez[0];i>=1;--i){
printf("%d",rez[i]);
}
}