12問目
#include <iostream> #include <math.h> using namespace std; int main(){ int sq=0; int count=0; int prv=0; for(long long int i=1;i<100000000000000000;i++) { sq+=i; if( sqrt((double)sq) - floor(sqrt((double)sq))==0.0) count--; for(int n=1; n<=sq; n++ ) { if(sq%n==0 && n > prv && n!=1)break; if(sq%n==0) { prv=sq/n; count+=2; } } cout<<count<<" sq"<<sq<<endl; if(count >501) { break; } count=0; } cout<<"end sq"<<sq<<" count"<<count<<endl; }