/****************/
/* 素因数分解 */
/****************/
#include <stdio.h>
#include <stdlib.h>
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);
}
}
|