すれ立てるまでもない質問はここで 第63刷
■ このスレッドは過去ログ倉庫に格納されています
0610デフォルトの名無しさん
NGNG#include <stdio.h>
void change(int n, int *a, int *b)
{
int s[32], i=2, c=0;
*a = 1; *b = 1, n=45;
while (n > 1) {
if (n % i == 0) {
if (((c==0)?0:s[c-1]) == i) {
*a *= i; s[--c] = 0;
}else{
s[c++] = i;
n /= i;
continue;
} else
i++;
}
for (i=0; i<c; i++) *b *= s[i];
}
int main()
{
int n=1000;
int a,b;
change(n, &a, &b);
printf("√%d = %d√%d",n,a,b);
return (0);
}
■ このスレッドは過去ログ倉庫に格納されています