Cod sursa(job #969562)

Utilizator ionut95Mihai Alexandru ionut95 Data 4 iulie 2013 17:41:47
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <iostream>
#include<fstream>
using namespace std;
int divizor(int n)
{
    int d,j,k=0,prim;
    for(d=2;d<=n/2;d++)
    {
        if(n%d==0)
        {
            prim=0;
            for(j=2;j<=d/2;j++)
                if(d%j==0)
                prim=1;
            if(prim==0)
                k++;
        }
    }
    return k;
}
int main()
{
    ifstream f("divprim.in");
    ofstream g("divprim.out");
    int T,N,K,i,ok,j;
    f>>T;
    for(i=1;i<=T;i++)
    {
        f>>N>>K;ok=0;
        for(j=N;j>=2;j--)
        {
            if(divizor(j)==K)
            {
                ok=1;
                g<<j<<endl;
                break;
            }

        }
        if(ok==0)
            g<<0<<endl;
    }

    return 0;
}