#include<iostream> #include<algorithm> #include<cmath> using namespace std; int n; //int a; //int b; //int c; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //cout<<"hell o\n";//DEBUG cin>>n; int wynik; //n=10100100;//.. //for(int i=1;i<100000;i++){//100 // n++; /* wynik=0; for(int a=1;a<=n;a++){ for(int b=a+1;b<=n;b++){ for(int c=b+1;c<=n;c++){ //if(a<b<c){ //} if(a+b+c==n){ if(b%a==0 && c%a==0 && c%b==0){ //cout<<"a="<<a<<" b="<<b<<" c="<<c<<"\n";//DEBUG wynik++; } } } } } */ int wynikdwa=0; int c; for(int a=1;a<=n/7;a++){//a od 1 do n/7 if(n%a==0){//tylko a dzielące n for(int b=2*a;(a+(3*b))<=n;b+=a){//b od 2a do a+3b<n b skacze o a c=(n-(a+b));//c=n-(a+b) if(/*b%a==0 && c%a==0 && */c%b==0){//sprawdzenie czy są wielokrotnośćami - sprawdza czy reszta z dzielenia jednego przez 2 jest 0 to mała oszczędność //cout<<"a="<<a<<" b="<<b<<" c="<<c<<"\n";//DEBUG wynikdwa++; } } } } /*if(wynik==wynikdwa){ cout<<"test:"<<i<<" OK\n"; }else{ cout<<"test:"<<i<<" KOZA W ZASWIATACH!!!\n"; return(0); } */ cout/*<<n<<": "*/<<wynikdwa<<"\n"; //cout/*<<n<<": "*/<<wynik<<"\n"; //} return(0); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include<iostream> #include<algorithm> #include<cmath> using namespace std; int n; //int a; //int b; //int c; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //cout<<"hell o\n";//DEBUG cin>>n; int wynik; //n=10100100;//.. //for(int i=1;i<100000;i++){//100 // n++; /* wynik=0; for(int a=1;a<=n;a++){ for(int b=a+1;b<=n;b++){ for(int c=b+1;c<=n;c++){ //if(a<b<c){ //} if(a+b+c==n){ if(b%a==0 && c%a==0 && c%b==0){ //cout<<"a="<<a<<" b="<<b<<" c="<<c<<"\n";//DEBUG wynik++; } } } } } */ int wynikdwa=0; int c; for(int a=1;a<=n/7;a++){//a od 1 do n/7 if(n%a==0){//tylko a dzielące n for(int b=2*a;(a+(3*b))<=n;b+=a){//b od 2a do a+3b<n b skacze o a c=(n-(a+b));//c=n-(a+b) if(/*b%a==0 && c%a==0 && */c%b==0){//sprawdzenie czy są wielokrotnośćami - sprawdza czy reszta z dzielenia jednego przez 2 jest 0 to mała oszczędność //cout<<"a="<<a<<" b="<<b<<" c="<<c<<"\n";//DEBUG wynikdwa++; } } } } /*if(wynik==wynikdwa){ cout<<"test:"<<i<<" OK\n"; }else{ cout<<"test:"<<i<<" KOZA W ZASWIATACH!!!\n"; return(0); } */ cout/*<<n<<": "*/<<wynikdwa<<"\n"; //cout/*<<n<<": "*/<<wynik<<"\n"; //} return(0); } |