#include <iostream>
//#include <conio.h>
#include <stdio.h>
using namespace std;
int SpecAnalize(int aN, int aInit, int aStep){
int oResult = 0;
int oA = aInit;
int oB;
for(int oLoop=1;oLoop<=aN;oLoop++){
oA += aStep;
oB = aN - oA;
if(oB<=oA){
break;
}
if((oB%oA)==0){
oResult++;
}
}
return oResult;
}
int Analize(int aN){
int oResult = SpecAnalize(aN-1,1,1);
int oEdge = aN/6;
for(int oLoop=2;oLoop<=oEdge;oLoop++){
if(aN%oLoop==0){
oResult += SpecAnalize(aN-oLoop,oLoop,oLoop);
}
}
return oResult;
}
int main()
{
// while(true){
int oInput ;
cin >> oInput;
cout << Analize( oInput )<<endl;
// }
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 | #include <iostream> //#include <conio.h> #include <stdio.h> using namespace std; int SpecAnalize(int aN, int aInit, int aStep){ int oResult = 0; int oA = aInit; int oB; for(int oLoop=1;oLoop<=aN;oLoop++){ oA += aStep; oB = aN - oA; if(oB<=oA){ break; } if((oB%oA)==0){ oResult++; } } return oResult; } int Analize(int aN){ int oResult = SpecAnalize(aN-1,1,1); int oEdge = aN/6; for(int oLoop=2;oLoop<=oEdge;oLoop++){ if(aN%oLoop==0){ oResult += SpecAnalize(aN-oLoop,oLoop,oLoop); } } return oResult; } int main() { // while(true){ int oInput ; cin >> oInput; cout << Analize( oInput )<<endl; // } return 0; } |
English