输入一个正整数n求n!c++
时间: 2024-01-01 20:04:51 浏览: 36
以下是求n!的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, ans = 1;
cin >> n;
for (int i = 1; i <= n; i++) {
ans *= i;
}
cout << ans << endl;
return 0;
}
```
这里使用了一个循环来计算n的阶乘,初始时ans为1,然后从1到n依次乘以i,最后得到的ans就是n的阶乘。
相关问题
输入一个正整数n,求n!n!=1*2*3*…*n递归c++
#include <stdio.h>
int factorial(int n) { // 定义递归函数
if (n == 1) { // 递归结束条件
return 1;
} else {
return n * factorial(n-1); // 递归调用
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n)); // 调用递归函数
return 0;
}
输入一个正整数n,求第n小的质数。c++
请使用以下C++代码来找到第n小的质数:
```c++
#include <iostream>
#include <vector>
using namespace std;
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int getNthPrime(int n) {
vector<int> primes;
int num = 2;
while (primes.size() < n) {
if (isPrime(num)) {
primes.push_back(num);
}
num++;
}
return primes.back();
}
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
int nthPrime = getNthPrime(n);
cout << "第" << n << "小的质数是:" << nthPrime << endl;
return 0;
}
```
你可以在终端中运行该程序,输入一个正整数n,它将输出第n小的质数。