
void main(){
double res=1.0
int i
for(i=1i<=20i++){
res*=i
}
printf("颂帆result=%lf",res)
}
利用for循环期求出穗返第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶野族雹乘,当n等于20的时候就是所求。
以下是求1到20的素数的C语言程序:```c
#include <stdio.h>
int main() {
int i, j, flag
printf("1-20的素数有:")
for (i = 2i <= 20i++) {
flag = 0
for (j = 2j <= i/2j++) {
if (i%j == 0) {
flag = 1
break
}
}
if (flag == 0 &&i != 1) {
printf("%d ", i)
}
}
return 0
}
```
程序的主要斗尘思路是使用两层循环,外层循环遍历1到20之间的整数,内层循环遍历当前数除去1和自身后的所有数,判断是否有整除的空弊禅情况。如果存在因子,则说明该数不是素数,将标志位flag置为1,跳出内层循环。如果内层循环遍历完毕后,flag仍等于0,则说明卜丛该数是素数,将其输出即可。需要注意的是,1不是质数。
输出结果为:
```
1-20的素数有:2 3 5 7 11 13 17 19
```
将1到20的阶乘累加的C语言程序如下:
#include<stdio.h>
#include<string.h>
long long getdata(long long n){
long long sum = 1
while(n){
sum*=n--
}
圆蔽 return sum
}
int main(){
long long sum = 0
long long nums = 20
while(nums){ 毁腔梁
sum+=getdata(nums--)
}
纤运 printf("%lld",sum)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)