c语言编写程序,求20!,将结果存在变量m中。
时间: 2024-05-12 08:15:43 浏览: 40
可以使用循环来计算20!,即从1开始乘到20。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int i;
unsigned long long m = 1; // 注意要使用 unsigned long long 类型,避免溢出
for (i = 1; i <= 20; i++) {
m *= i;
}
printf("20! = %llu\n", m);
return 0;
}
```
输出结果为:
```
20! = 2432902008176640000
```
相关问题
编写程序求1! 2! 3! .. +10!的结果并输出
以下是一个C语言程序,用于计算1! 2! 3! .. +10!的结果并输出:
```c
#include <stdio.h>
int main(void) {
int n = 10;
int i, m = 1, sum = 0;
for (i = 1; i <= n; ++i) {
m = m * i;
sum = sum + m; }
printf("结果为:%d\n", sum);
return 0;
}
```
该程序使用了一个循环来计算1! 2! 3! .. +10!的结果。在每次循环中,变量m的值会不断乘以i,从而得到i的阶乘。然后,将计算得到的阶乘值加到sum中。最后,程序输出sum的值,即1! 2! 3! .. +10!的结果。
用C语言编写程序,判断m是否为素数
可以使用以下代码来判断一个数是否为素数:
```c
#include <stdio.h>
int main()
{
int m, flag = 1;
scanf("%d", &m);
if (m <= 1)
{
flag = 0;
}
else
{
for (int i = 2; i * i <= m; i++)
{
if (m % i == 0)
{
flag = 0;
break;
}
}
}
if (flag == 1)
{
printf("%d是素数\n", m);
}
else
{
printf("%d不是素数\n", m);
}
return 0;
}
```
其中,flag变量用于标记是否为素数,初始值为1,表示是素数。如果m小于等于1,则直接判定为非素数;如果m大于1,则从2开始枚举到平方根m为止,如果m能被枚举到的数整除,则标记为非素数,跳出循环。最后根据flag的值输出判断结果。
阅读全文