循环求阶乘的和
输入 n 则求 1! + 2! ‘’’ + n!
(1 <n< 12 )
#include<iostream>
using namespace std;
int main(){
int n;
cin>> n;
if(n > 1 && n < 12){
int num = 1;
int target = 1;
for(int i = 2;i<= n;i++){
num *= i;
target += num;
}
cout<<target <<endl;
}
else
cout<<"num error"<<endl;
return 0;
}
输出小于 n 的全部质数(素数)
n >= 2
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n;
cin >> n;
if(n >= 2){
int flag = 1;
cout<<2<<endl;;
for(int i = 3;i< n;i += 2){ // 跳过偶数
for(int k = 3;k < sqrt(i) + 1;k += 2){ //上面已经剔除偶数,所以不需再用2模
if(i % k == 0){
flag = 0;
break;
}
}
if(flag == 1)
cout<< i <<endl;
}
}
else
cout<<"num error"<<endl;
return 0;
}