我正在尝试为一个大学项目实现一种使用for循环计算学院的方法。我写了一个for循环,它以两个步骤递增,而另一个for循环计算第一个for循环的每一个函数。
有人能指出我在哪里犯了错误吗?
package Cosinus;
public class MainCos {
public static void main(String[] args) {
int fact=1;
for(int number = 0; number <= 10; number += 2) {
for(int i=1;i<=number;i++){
fact=fact*i;
}
System.out.println("The Faculty of " + number + " is: " + fact);
}
}
}
如果你想计算偶数的阶乘,那么只需要移动int事实=1;
到for循环之间,这样它就可以为每个新数字重置:
for(int number = 0; number <= 10; number += 2) {
int fact=1;
for(int i=1;i<=number;i++){
fact=fact*i;
}
System.out.println("The Faculty of " + number + " is: " + fact);
}
输出:
The Faculty of 0 is: 1
The Faculty of 2 is: 2
The Faculty of 4 is: 24
The Faculty of 6 is: 720
The Faculty of 8 is: 40320
The Faculty of 10 is: 3628800
不过,正如其他人所指出的,这里不需要嵌套循环。另一种方法是只使用外循环,递增1,只显示偶数的阶乘。我还添加了基本条件0!=1 :
int fact=0;
for(int number = 0; number <= 10; number++) {
if (number == 0) {
fact = 1; // by definition
}
else {
fact = fact * number;
}
if (number % 2 == 0) {
System.out.println("The Faculty of " + number + " is: " + fact);
}
}
生产相同的产量:
The Faculty of 0 is: 1
The Faculty of 2 is: 2
The Faculty of 4 is: 24
The Faculty of 6 is: 720
The Faculty of 8 is: 40320
The Faculty of 10 is: 3628800
我知道第一次很难算出阶乘,但基本上,你需要把每个数字乘以下一个整数,以此类推。有很多方法可以解决这个问题,其中一种方法可以递归或迭代地创建一个方法。我更喜欢这里的迭代器,也许是for循环。
你也可以说它是n!或者n阶乘。现在S=5! 1 * 2 * 3 * 4 * 5 = 120小数。
long fact = 1;
for (long count = 2; count <= 10; count++) {
fact = fact * count;
System.out.println("The Faculty of " + count + " is: " + fact);
}
我正在尝试为一个大学项目实现一种使用for循环计算学院的方法。我写了一个for循环,它以两个步骤递增,而另一个for循环计算第一个for循环的每一个函数。 有人能指出我在哪里犯了错误吗?
1.问题再现 (1)parseInt()最好不用 不要将 parseInt 当做转换 Number 和 Integer 的工具。 问题:默认,对小于 0.0000001 (1e-7) 的数字转换成 String 时,js会将其变成 科学记号法 ,再对这个数进行 parseInt 操作就会导致问题发生。即: parseInt(0.0000008) === 8 解析: 常见的问题有浮点数比较: co
更多面试题总结请看:【面试题】技术面试题汇总 基数排序:$r$ 代表关键字的基数,比如对十进制数字的 $r == 10$;$d$ 代表位数,比如 [0~999] 范围内的数字的 $d == 3$。 桶排序:$m$ 代表桶的个数。 稳定的排序算法:冒泡排序、归并排序、基数排序、直接插入排序、桶排序。 不稳定的排序算法:快速排序、堆排序、直接选择排序、希尔排序。 O(nlogn) 的排序算法:快速排序
Axiom是一个通用的计算机代数系统,用于研究和开发数学算法,定义了强类型的数学形式上正确的类型系统,拥有自己的编程语言和内置编译器。
如果要成为一个有一定水平的程序员,算法是必须要会的。算法,让你的程序变得更有灵气。
本文向大家介绍python使用datetime模块计算各种时间间隔的方法,包括了python使用datetime模块计算各种时间间隔的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用datetime模块计算各种时间间隔的方法。分享给大家供大家参考。具体分析如下: python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天、小