下列给定程序的功能是:读入一个整数k(2≤6=10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2,3,5,了,11。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程存的结构!试题程序:
时间: 2023-09-08 11:12:08 浏览: 232
编写程序:计算100-10000之间有多少个素数,并输出所有素数。
```c
#include<stdio.h>
struct ss{
int s,k;
}a[10000];
int main(){
int n,i,j,k,l,s=0;
scanf("%d",&n);
for(i=2;i<=n;i++){
if(n%i==0){
a[s].s=i;
a[s].k=0;
while(n%i==0){
a[s].k++;
n/=i;
}
s++;
}
}
for(i=0;i<s;i++){
printf("%d",a[i].s);
for(j=1;j<=a[i].k;j++){
printf(" ");
printf("%d",a[i].s);
}
printf(",");
}
printf("\n");
return 0;
}
```
阅读全文