>541
int sbunkai(int n, int *bekka) {
int f=2;
if (n!=f){
while (n%f == 0) { bekka=f; n /= f; m++
}
}
f++;

while (n/f >= f) {
while (n%f == 0) { bekka=f; n /= f; m++
}
f += 2;
}
if (n > 1){
printf(" %d\n", n); bekka=n; m++
}
else{
printf("\n");
}
return (m-1);
}
こんな感じですかね??