Cod sursa(job #240167)

Utilizator drag0s93Mandu Dragos drag0s93 Data 6 ianuarie 2009 22:33:02
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<stdio.h>
int n,p,q;
bool ok=false,c[1000000];
void ciur()
{
	int j=0,i=0;
	 for(i=2;i<=n;++i)   
        if(!c[i])   
            for(j=i*i;j<=n+1;j+=i)   
                c[j]=true;  
}
void cautare()
{
	if(c[p]==false && c[q]==false)
	{
		ok=true;
		if(p%q!=0 && p!=1 || q%p!=0 && q!=1)
			ok=false;
	}
	else ok=false;
}
int main()
{
	int nrfractii=0;
	freopen("fractii.in","r",stdin);
	freopen("fractii.out","w",stdout);
	scanf("%d",&n);
	ciur();
	for(p=1;p<=n;++p)
		for(q=1;q<=n;++q)
		{
			cautare();
			if(ok==true)
				++nrfractii;
		}
	printf("%d",nrfractii);
	return 0;
}