从键盘上输入一个整数,输出该整数的所有素因子.例如,输入60,输出为2、2、3和5
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 21:35:07
从键盘上输入一个整数,输出该整数的所有素因子.例如,输入60,输出为2、2、3和5
#include
using namespace std;
void fun(int);
void main()
{
\x05int n;
\x05cout n;
\x05void fun(int n);
}
void fun(int n)
{
\x05int i = 2;
\x05int m;
\x05for (i = 2; i < n;i++)
\x05{
\x05\x05if (n % i == 0)
\x05\x05{
\x05\x05\x05cout
#include
using namespace std;
void fun(int);
void main()
{
\x05int n;
\x05cout n;
\x05void fun(int n);
}
void fun(int n)
{
\x05int i = 2;
\x05int m;
\x05for (i = 2; i < n;i++)
\x05{
\x05\x05if (n % i == 0)
\x05\x05{
\x05\x05\x05cout
问题分析程序主要存在以下几个问题:1、存在语法错误,少一个“}”,可能是贴代码时遗漏了.2、在main函数里面不应该用void fun(int n); 这是函数声明,而不是调用.3、既然fun采用递归调用的方式,那么每当找到一个素因子,就一个退出循环,否则会重复输出很多个因子(包括非素因子).4、循环for (i = 2; i < n;i++)应包括n,否则最后一个素因子无法输出. 参考修改#include<iostream>
#include<conio.h>
using namespace std;
void fun(int);
void main()
{
int n;
cout << "输入一位整数" << endl;
cin >> n;
fun(n);
getch();
}
void fun(int n)
{
int i = 2;
int m;
for (i = 2; i <= n;i++)
{
if (n % i == 0)
{
cout << i << "" << endl;
m=n / i;
fun(m);
break;
}
}
} 运行实例输入一位整数
60
2
2
3
5
#include<conio.h>
using namespace std;
void fun(int);
void main()
{
int n;
cout << "输入一位整数" << endl;
cin >> n;
fun(n);
getch();
}
void fun(int n)
{
int i = 2;
int m;
for (i = 2; i <= n;i++)
{
if (n % i == 0)
{
cout << i << "" << endl;
m=n / i;
fun(m);
break;
}
}
} 运行实例输入一位整数
60
2
2
3
5
从键盘上输入一个整数,输出该整数的所有素因子.例如,输入60,输出为2、2、3和5
输入一个整数,输出该整数的所有素数因子.例如,输入120,输出为2,2,2,3和5
用C语言编程:输入一个整数,输出该整数的所有素数因子.例如,输入120,输出为2、2、2、3和5.
编写程序读入一个整数,显示它的所有素数因子.例如,若输入整数为120,输出应为2、2、2、3、5.
编程实现;从键盘上输入一个整数,判断是否能被3或5整除.如果能,则输出"该整数是3或5的倍数.”
急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于
入门c语言题:从键盘上输入任意一个整数,然后输出它的绝对值
1、编写一个程序,从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分
编写一个程序,从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分.
c#编程:实现从键盘上输入100个整数,将能被2整除但是不能被5整除的整数输出.
用C语言编写以一个函数,对输入的整数k输出它的全部素数因子.例如:当K=126时,素数因子为:2,3,3,7.要求按如下
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和