Pagini recente » Cod sursa (job #3236956) | Cod sursa (job #1041406) | Cod sursa (job #2756644) | Cod sursa (job #562375) | Cod sursa (job #538476)
Cod sursa(job #538476)
#include <cstdio>
#include <vector>
using namespace std;
int main()
{
freopen ("fractii.in","r", stdin);
freopen ("fractii.out","w", stdout);
int n,anz=0,r,a,b;
vector <int> zahlen;
scanf ("%d", &n);
zahlen.resize (n+1);
anz+=n;
for (int i=2;i<=n;i++)
{
for (int i=1;i<=n;i++)
zahlen[i]=1;
for (int j=1;j<=n;j++)
{
if (zahlen[j]==0 || (i%2==0 && j%2==0))
continue;
else
if (((i%2==0 && j%2!=0) || (i%2!=0 && j%2==0)) && i%j!=0)
anz++;
else
{
a=i;
b=j;
do
{
r=a%b;
a=b;
b=r;
}while (r!=0);
if (a==1)
anz++;
else
for (int t=j;t<=n;t+=j)
zahlen[t]=0;
}
}
}
printf ("%d \n", anz);
}