未知题型
下列给定程序的功能是:读入一个整数n(2<=n<= 5000),打印它的所有为素数的因子。例如,若输入整数1234,则应输出:2,617。 请修改程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不能增选或删行,也不能匿改程序的结构。 试题程序: include<conio.h> include<stdio.h> //****found**** Prime(int m); { int j,P; p=1; //****found**** for(j=2;j<m;j++) if!(m%j) { p=0; break; } return(p);
int i,n; printf('\nplease enter an integer number between2 and 5000:'); scanf('%d',&n); printf('\n\nThe prime factor(s)of%d is(are):',n): for(i=2;i<n;i4+) if((!(n%i))&&(Prime(i))) printf('%4d,',i); printf('\n'); }
A.h>B.h>
【参考答案】
(1)错误:Prime(int m);
正确:Prime(int m)
(2)错误:if(!(m%j)......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
