Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 023 Numere Prime : Ianuarie 07, 2018, 17:23:37
#include <iostream>
using namespace std;
long i=2,k,n=1,ok=1;
long sum(int i)
{
    int j,s=0;
    for(j=1;j<i;j++)
        if(i%j==0)
        s=s+j;
    return s;
}
int main()
{
    cout<<"k=";
    cin>>k;
    while(n<=k)
    {
        if(i==sum(i)+1)
            n++;
        else
            i++;
    }
    cout<<n;
    while(i<=LONG_MAX||ok==1)
    {
     if(n%i==0&&i==sum(i)+1)
        i++;
     else
        ok=0;
    }
    cout<<i;
    return 0;
}
de ce nu merge?
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines