用C语言编写求20!的程序

用C语言编写求20!的程序,第1张

#include <stdio.h>

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)  

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12275442.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存