|
阿西木 Conqueror
 
- UID
- 11177
- 帖子
- 13
- 精华
- 0
- 积分
- 204
- 所在学校
- 西安财经学院
- 所属专业
- 计算机科学与技术
- 阅读权限
- 30
- 性别
- 男
- 在线时间
- 13 小时
- 注册时间
- 2008-5-30
|
1#
大 中
小 发表于 2008-6-7 23:54 只看该作者
【程序查错1】
- 读入一个整数k(2~10000),打印它的所有质因子(即所有素数的因子).
如,输入2310,则输出:2,3,5,7,11.
改正程序中的有错,使之能得出正确的结果。
要求:不得改正main()函数,不得曾行或删行,也不得改正程序的结构!
试题程序:
#include "conio.h"
#include "stdio.h"
IsPrime(int n);
{
int i,m;
m=1;
}
for(i=2;i<n;i++)
if !(n%i)
{
m=0;
break;
}
return(m);
}
main()
{
int j,k;
clrscr();
printf("\nplease enter an integer number between 2 and 10000");
scanf("%d",&k);
printf("\nThe prime factor(s) of %d is(are):",k);
for(j=2;j<k;j++)
if((!(k%j))&&(Isprime(j))
printf(" %4d,",j);
printf("\n");
}
|