输入一个整数范围(a到b)。把这个范围内的数都用素数相乘的表示方法打印出来。。。用C语言写!!!!

急!!!!谢了!!... 急!!!!谢了!! 展开
 我来答
百度网友7716a1d
2009-11-21 · 贡献了超过100个回答
知道答主
回答量:100
采纳率:0%
帮助的人:24.4万
展开全部
#include "stdio.h"

int main (void)
{
int a, b, i;
int factor_of ( int a );

printf ("请输入一个整数范围: ");
scanf ("%i%i", &a, &b);
printf ("结果是:\n\n");

for ( i = a; i <= b; ++i ) {
if ( i < 0 ) {
printf ("%i = -", i);
a = -i;
}
else {
printf ("%i = ",i);
a = i;
}

if ( factor_of( a ) == 0 )
if ( a == 1 )
printf ("无素因数,但不是素数\n");
else
printf ("素数\n");
}

}

int factor_of ( int a )
{
int i;

for ( i = 2; i <= a/i; ++i )
if ( a % i == 0 ) {
printf ("%i * ", i);

if ( factor_of ( a/i ) == 0 )
printf ("%i\n", a / i);

break;
}

if ( i > a/i )
return 0;
}

我试了,能用。输入任意范围正解。
汗……这次对了吧?
帐号已注销
2009-11-20 · TA获得超过708个赞
知道小有建树答主
回答量:1317
采纳率:0%
帮助的人:560万
展开全部
oh my god ! 碰上软肋了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suyifenghaha
2009-12-02
知道答主
回答量:10
采纳率:0%
帮助的人:7.8万
展开全部
把这个范围内的数都用素数相乘的表示方法打印出来?不明白什么意思```还用相乘?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式