88问答网
所有问题
这是一道c语言的题,关于分解质因数,我的代码总是死循环,大神能帮我看看吗?
如题所述
举报该问题
推荐答案 2017-01-19
orbitingflea说的是正确的。
#include <stdio.h>
void main()
{
int a,b,i,j,k;
printf("输入区间的上下边界: ");
scanf("%d,%d",&a,&b);
for(i=a;i<=b;i++)
{
k=i;
printf("\n%d=",i);
for(j=2;j<=k;j++)
{
while(k!=j)
{
if(k%j==0)
{
printf("%d*",j);
k=k/j;
}
else break;
}
}
printf("%d\n",k);
}
}
运行示例:
增加一个参数k,将i的值赋给k,就可以了。调试通过。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/cMV1Vg1t11aa1tt1aV.html
其他回答
第1个回答 2017-01-19
您在求质因数的时候i=i/j语句修改了i的值,导致i的循环死循环;请在求质因数的时候把i复制一份(例如i2),修改i2的值。
相似回答
分解质因数的c语言
程序打出来
是死循环
。求解
答:
include<stdio.h> include<math.h> int main(){ int b,j,k,n;scanf("%d",&n);printf("%d=",n);b=n;k=2;j=0;while(k<=sqrt(n)){ if(b%k==0){b/=k;j++;continue;} if(j>=1){printf("%d",k);if(j>1) printf("^%d",j);if(b>1) printf("*");} k++;j=0...
c语言
题目 将一个正整数
分解质因数
。例如:输入90,打印出90=2*3*3...
答:
接下来用5去除,如果能整除(n % 5 == 0),则必有
质因数
5,去除因子5(n /= 5),如此反复,直到不能被整除;...,如此这般循环下去,直至这个数小于1,以上过程,就是质因子
分解
过程。
C语言分解质因数
答:
1、如果
这个质
数恰等于n,则说明
分解质因数的
过程已经结束,打印出即可。2、如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。3、如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
C语言,是
一种通用的、过程式的编程语言,广泛用于系统...
关于C语言
中
分解质因数的源代码
答:
1、n的值是会改变的。在这边这样理解:i从2开始。如果能整数比如说2.那么此时n/2. 然后再去带到while判断。如果i<=n(此时n=n(原来的n)/2).然后能被2整除的话,继续循环。直到没有2
这个质
因素。接着往3走。2.因为边除,i的值会越来越大。而n的值会越来越小。参考1里分析的。当n=i的...
c语言
将一个正整数
分解质因数,
望高手
帮我
详细解释一下程序?
答:
1、首先打开vc6.0, 新建一个vc项目,添加头文件。2、添加main主函数,如下图所示。3、然后定义 n, i 两个变量,如下图所示。4、接着使用scanf给n赋值,使用for循环。5、然后用while作为内层
循环,
使用printf打印i。6、最后使用if条件语句,运行程序,如下图所示,正整数
分解
为
质
因子就完成了。
c语言分解质因数
程序
代码
怎么写
答:
int a[1000];int main(void){ int i, n, j = 0;scanf("%d", &n);printf("%d=", n);for (i = 2; n > 1; ++i)for (; ! (n % i); n /= i){ ++j;a[j] = i;} for (i = 1; i <= j-1; ++i)printf("%d*", a[i]);printf("%d", a[j]);return 0;...
求
大神C语言
编程
题一道
感谢
答:
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行
分解质因数,
应先找到一个最小的质数k,然后按下述步骤完成: (1)如果
这个质
数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, ...
c语言
问题:输入一个大于4的偶数,输出两个素数,这两个素数之和等于输入的...
答:
自然数中的非质数称为合数。质数被利用在密码学上,所谓的公钥就是将想要传递的信息在编码是加入质数,编码之后传送给收信人,任何人收到此信息后,若没有次收信人所拥有的密钥,则解密过程中(实际为寻找素数的过程),将会因为找质数的过程(
分解质因数
)过久,使得即使获取到信息也无意义。
大家正在搜
c语言求质因数的个数
c语言因数分解
c语言整数分解
c语言整数位数
c语言约分
相关问题
C语言这道题为什么是死循环?
一道关于C语言的题目,题目以及我的代码如下,为什么运行时候没...
C语言写一个分解2到100的质因数的程序,用循环,最好还用上...
分解质因数的c语言程序打出来是死循环。求解
我刚学c语言编程编了一个表达式求值的程序,结果是死循环,自己...
C语言编程题——分解质因数。。帮忙改正一下。。
求大神C语言编程题一道 感谢
c语言 题目 将一个正整数分解质因数。例如:输入90,打印出...