java输出阶乘过程

编写Java程序,实现接收用户输入的正整数,输处该数的阶乘。例如输入数据4,则输出4!=1*2*3*4=24。阶乘的用for循环,另一题还要输出100以内的不能被7整除的... 编写Java程序,实现接收用户输入的正整数,输处该数的阶乘。例如输入数据4,则输出4!=1*2*3*4=24。
阶乘的用for循环,另一题还要输出100以内的不能被7整除的数并求和要求一行显示4个
展开
 我来答
QQMSD8
2014-08-07 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13241
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

很简单的算法哈:你这个4 = 1 * 2 * 3 * 4 = 24 这个不叫阶乘噢,不过实现很简单代码还是自己动手吧,对你有好处




2:

更多追问追答
追问
实在有些不明白大神我需要输出过程啊
追答
你运行完,不就有过程了?
孜孜不倦x
2019-06-30
知道答主
回答量:1
采纳率:0%
帮助的人:826
展开全部

public class Factorial {

@SuppressWarnings("resource")

public static void main(String[] args) {

Scanner k = new Scanner(System.in);

int ride = 1, i = 1;

System.out.println("请输入一个正整数:");

int number = k.nextInt();

if (number > 0) { // 输入为正整数执行循环操作

System.out.print(number + "! = 1"); // 拼接显示阶乘过程

for (i = 1; i <= number; i++) {

if (i == 1) { // i==1时,不打印1

continue;

}else{

System.out.print(" * " + i);

}

ride*= i;

}

System.out.println("=" + ride);

}else{

System.out.println("输入错误!");

}

}

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-09-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:2069万
展开全部
实现原理:实际上阶乘就是从1开始依次乘以2,乘以3,直到阶乘的数
int result;
for(int i=1;i<=4;i++)
{
result*=i;//依次从1开始,之后相乘到最大的数
}
结果就是:1*2*3*4 = 24.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
齐天大圣李冠星
2014-08-07 · 写作不是为了改变世界,而是为了安顿自己。
齐天大圣李冠星
采纳数:4691 获赞数:11098

向TA提问 私信TA
展开全部
用递归算法就可以搞定了哦!

public int factorial(int n) {
if(n == 0 || n == 1) { //当n是0或者1的时候,阶乘结果就是0

return 1;
}
else { //当 n 大于0 的时候,阶乘的结果就是 n*(n-1)*(n-2)* 。。。。

return n* factorial(n-1);
}
}
帮到你了别忘了采纳
追问
题目有要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式