Pagini recente » Cod sursa (job #3174314) | Cod sursa (job #717170) | Cod sursa (job #1797078) | Cod sursa (job #1707935) | Cod sursa (job #271324)
Cod sursa(job #271324)
#include<fstream.h>
#define xx 1000001
ifstream fin("fractii.in");
ofstream fout("fractii.out");
char diviz[xx];
int n;
int ciur(int);
int main()
{
fin>>n;
int i,cnt=n;
for(i=2;i<=n;i++)
cnt+=ciur(i);
fout<<cnt<<'\n';
fout.close();
return 0;
}
int ciur(int k)
{
int i,j,cnt=1;
for(i=2;i<=n;i++)
diviz[i]=1;
for(i=2;i<=n;i++)
if(diviz[i]==1 && (!(i%k) || !(k%i)))
{
for(j=i;j<=n;j+=i)
diviz[j]=0;
}
else
if(diviz[i]==1)
cnt++;
return cnt;
}