java 求只含有奇数的1*3*5*7*9*11*......*n的最后一位
时间: 2023-12-04 19:03:41 浏览: 35
以下是Java求只含有奇数的1*3*5*7*9*11*......*n的最后一位的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int result = 1;
for (int i = 1; i <= n; i++) {
result = (result * (2 * i - 1)) % 10;
}
System.out.println(result);
}
}
```
相关问题
奇数积1*3*5*.*n的结果
奇数积指的是从1到n中所有奇数的积,即1*3*5*...*n。结果是n!!,表示从n开始每隔2取一个数一直到1的乘积。其中,n!!的定义如下:
- 如果n为偶数,则n!! = (n-2)!! * n
- 如果n为奇数,则n!! = (n-2)!! * n
- 如果n = 0或1,则n!! = 1
例如,当n=5时,奇数积为1*3*5=15,因此n!!=5*3*1=15。
Javan!=1*2*3*.....*n; 求只含有奇数的1*3*5*7*9*11*......*n的最后一位; n属于long long int 范围 (保证n为奇数)
以下是Java实现只含有奇数的1*3*5*7*9*11*......*n的最后一位的代码:
```java
public static int oddFactorial(long n) {
int result = 1;
for (long i = n; i >= 1; i -= 2) {
result = (result * (int) (i % 10)) % 10;
}
return result;
}
```
该方法使用了循环,从n开始,每次减2,直到1。在循环中,我们将结果乘以当前数字的个位数,并对10取模以获得最后一位。最后,我们返回结果。