作业帮 > 综合 > 作业

那个分解质因数的程序,后半部分能不能再写一下

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/03 04:41:10
那个分解质因数的程序,后半部分能不能再写一下
就是假设输入的都不是质数,后来怎么弄?你说的那个kbhit是什么啊,能不能换一个简单的函数替换呀?
“假设输入的都不是质数,后来怎么弄",输入的不是质数,例如是24,会输出24=2*2*2*3这种分解形式.后来弄什么?你再追问吧.
kbhit的话,是conio.h库中的一个函数,功能是:检查当前是否有键盘输入,若有则返回一个非0值,否则返回0.另外kbhit()只是判断一次而已,就跟普通的函数一样,执行一遍就结束了,要是想等键盘输入的话,得跟while连用,来回判断.简单点的就跟你原先的一样,char g,等待输入,你可以试试,输入空格,回车,Tab键会不起作用,原因是char g只吃数字,字母,和%,&,这样的字符.如果还要简单的,你就直接来个for循环好了,让他空循环10^9次,也能起到等待作用.
有事没事度娘玩玩,百科上有好多东西.
再问: 就是写一个程序,分解质因数,要求输入的就是非质数,不用判断输入错误什么的,这样不就简化了吗,这个程序怎么写?
再答: 你可能没看懂我的程序,要不就是我还没明白你的意思。要求输入一个非质数,省略判断,直接分解。那把我给你的那个加强版中第一个while循环去了不就行了。?(判断输入错误就是第一while循环的活,别告诉我你不知道。。。第一个while循环的作用只是判断一下你输入的数比2小不?小就重新输入。它并不能判断输入的是不是非质数,因为质数,合数都≥2。)下面的这个就是去了之后的。 #include #include using namespace std; int main() { int m; cin >>m; int i=2,k=0; cout