69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h> // 漏了#
int i,c;
int count() /*此函数用来计算一个非质数的因子的个数*/ // 是 /* */ 不是 \*
{
int num=0;
for(c=1;c <=i;c++)
{
if(i%c==0)
num++;
}
return(num);
}
print(int k) /*此函数用来输出一个非质数的所有因子*/ // 是 /* */ 不是 \*
{
//int a[k]; //K还没确定 不能int a[k] ,可以 int *a = (int *)malloc(sizeof(int)*k);
int *a = (int *)malloc(sizeof(int)*k);
int j=0;
for(c=1;c <=i;c++)
{
if(i%c==0)
{
//Aa[j]=c; //是a[j]
a[j]=c;
j++;
}
for(j=0;j <=k-1;j++)
printf(" %d:%d ",i,a[j]); //漏了半边 )
}
} //漏了 }
int main()
{
int n;
for(i=4;i <=10;i++) /*直接从4开始了*/ // 是 /* */ 不是 \*
{
n=count();
print(n);
}
//retune(0); // 写错了是return 0;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int i,c;
int count(void)
{
int num=0;
for( c=1; c <= i; c++)
{
if(i%c==0)
num++;
}
return(num);
}
void print(int k)
{
int *a =(int *)malloc(k*sizeof(int));
int j=0;
for(c=1;c <=i;c++)
{
if(i%c==0)
{
a[j]=c;
j++;
}
}
for(j=0;j <=k-1;j++)
printf(" %d:%d ", i, a[j]);
free(a);
}
int main()
{
int n;
for(i=4;i <=10;i++)
{
n=count();
print(n);
}
return(0);
}