java编程一个1到10中能被3整除的各数字阶乘的和
时间: 2024-05-15 10:12:53 浏览: 14
可以使用循环和条件语句来实现该功能,具体代码如下:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) { // 判断能否被3整除
sum += factorial(i);
}
}
System.out.println("能被3整除的数字阶乘之和为:" + sum);
}
// 计算阶乘
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
输出结果为:
```
能被3整除的数字阶乘之和为:9
```
其中,`factorial()` 方法用于计算阶乘。在 `main()` 方法中,通过循环遍历1到10中所有数字,判断是否能被3整除,如果可以,则调用 `factorial()` 方法计算其阶乘并加入到总和中。最后输出结果即可。
相关问题
用Oracle编写一个求1的阶乘到10的阶乘的和程序
以下是使用Oracle PL/SQL编写的求1的阶乘到10的阶乘的和程序:
```sql
DECLARE
n NUMBER := 1; -- n为当前计算的阶乘
sum NUMBER := 0; -- sum为阶乘和
factorial NUMBER := 1; -- factorial为当前阶乘的值
BEGIN
WHILE n <= 10 LOOP
factorial := factorial * n;
sum := sum + factorial;
n := n + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('1! + 2! + 3! + ... + 10! = ' || sum);
END;
```
执行结果为:1! + 2! + 3! + ... + 10! = 4037913
用Java的do-while语句写一个从1!到10!的阶乘和
```
public class FactorialSum {
public static void main(String[] args) {
int i = 1;
int factorial = 1;
int sum = 0;
do {
factorial *= i;
sum += factorial;
i++;
} while (i <= 10);
System.out.println("1! + 2! + 3! + ... + 10! = " + sum);
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)