输入数字n 求小于n的所有正偶数积
时间: 2024-12-17 12:18:34 浏览: 5
要求小于给定数字n的所有正偶数之积,你可以使用一个循环来遍历所有小于n的偶数,然后将它们相乘。如果n是奇数,则结果将是0(因为没有偶数)。以下是一个简单的C++代码示例:
```cpp
#include <iostream>
long long factorial_of_evens(int n) {
if (n <= 0 || n % 2 != 0) {
return 0; // 如果n不是正偶数,返回0
}
long long product = 2; // 初始化为第一个偶数2
for (int i = 4; i < n; i += 2) {
product *= i;
}
return product;
}
int main() {
int n;
std::cout << "Enter a positive number: ";
std::cin >> n;
long long result = factorial_of_evens(n);
if (result == 0) {
std::cout << "No even numbers less than " << n << " exist.\n";
} else {
std::cout << "The product of even numbers less than " << n << " is: " << result << "\n";
}
return 0;
}
```
在这个程序中,`factorial_of_evens` 函数负责计算并返回小于n的所有正偶数的乘积。如果用户输入的不是正偶数,函数直接返回0。
阅读全文