/****************/ /* 素因数分解 */ /****************/ #include #include void main( ) { char c[128]; int n0,n; // 整数 int ns=2; // 素因数 int j; // 乗数 printf("\n★素因数分解★\n"); printf("\n分解する整数: "); fflush(stdout); gets(c); n0=atoi(c); // 整数を入力 for( n=n0,ns=2; n>=ns; ns++ ) { for( j=0; n%ns==0; j++ ) // 割り切れる間繰り返す { n/=ns; } if ( j==0 ) continue; // 1回も割り切れなかった printf("素因数:%d 乗数:%d\n",ns,j); } }