C语言求输入的整数里的存在的质因数
1、打开Dev-C++

2、写好头函数
#include<stdio.h>

3、写好主函数

4、if里进行判断是否有因数和判断因数是不是质因数,如果有质因数则输出
int j,k;
int flag;
flag=0;
scanf("%d",&k);
for(j=2; j<k; j++) {
if((!(k%j))&&(IsPrime(j))) {
flag=1;
printf("%d\t",j);
}
}
if(flag==0)
{
printf("没有质因数");
}

5、IsPrime判断因数是不扬没是质因数
int IsPrime(int n) {
int i,m;
m=1;
for(i=2; i<n; i++) {
if(!(n%i)) {
段泰译 m=0;
break;
}
}
return m;
}

6、总体代码
#include<stdio.h>
int IsPrime(int n) {
int i,m;
m=1;
for(i=2; i<n; i++) {
if(!(n%i)) {
m=0;
break;
}
}
return m;
}
void main() {
int j,k;
蚂缝 int flag;
flag=0;
scanf("%d",&k);
for(j=2; j<k; j++) {
if((!(k%j))&&(IsPrime(j))) {
flag=1;
printf("%d\t",j);
}
}
if(flag==0)
{
printf("没有质因数");
}
}

7、结果如下图
