求教!C语言编程,我想知道我哪里错了【输入一个正整数 m(1

问题描述:

求教!C语言编程,我想知道我哪里错了【输入一个正整数 m(1
1个回答 分类:综合 2014-10-13

问题解答:

我来补答
修改好了
#include "stdio.h"
#include "math.h"
int prime(int n){
    int a,m;
\x09m=(int)sqrt(n);
    for (a = 2; a < m; a++){
        if (n%a == 0){
            return 0;
        }
    }
    return 1;
}
int main(void)
{
    int i, k, m;
    int repeat, ri;

    scanf("%d", &repeat);
    for (ri = 1; ri <= repeat; ri++){
        scanf("%d", &m);
        printf("%d = ", m);
        i=2;
\x09\x09while(m>i)
\x09\x09{
            if (prime(i) == 1 && m%i==0){
                printf("%d*", i);
                m = m / i;
            }
\x09\x09\x09else
\x09\x09\x09\x09i++;
        }
        printf("%d\n", m);
    }
    return 0;
}
 
 
展开全文阅读
剩余:2000
上一页:求补英语