C 语言实例 – 阶乘
C 语言实例 - 阶乘
一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。
n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,1!=1,n!=(n-1)!×n。
实例
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1;
printf("输入一个整数: ");
scanf("%d",&n);
// 如果输入是负数,显示错误
if (n < 0)
printf("Error! 负数没有阶乘jiechen");
else
{
for(i=1; i<=n; ++i)
{
factorial *= i; // factorial = factorial*i;
}
printf("%d! = %llu", n, factorial);
}
return 0;
}
运行结果:
输入一个整数: 10 10! = 3628800
实例 - 使用递归
#include <stdio.h>
long int multiplyNumbers(int n);
int main()
{
int n;
printf("输入一个整数: ");
scanf("%d", &n);
printf("%d! = %ld", n, multiplyNumbers(n));
return 0;
}
long int multiplyNumbers(int n)
{
if (n > 1)
return n*multiplyNumbers(n-1);
else
return 1;
}
相关文章
- C语言中pthread_exit()函数实现终止线程的方法
- C++学习之智能指针中的unique_ptr与shared_ptr
- C++中的可移植性和跨平台开发教程详解
- C语言形参和实参的区别详解
- C语言结构体指针的具体使用
- C++中的字符串编码处理方法
- C语言完数的实现示例
- C语言全局变量和局部变量的示例代码
- C++数据封装以及定义结构的详细讲解
- 一文详解C语言操作符
- C语言中字符串常用操作总结
- ASP.NET Core 集成 React SPA应用的步骤
- .NET RulesEngine(规则引擎)的使用详解
- 如何在 .NET 中使用 Flurl 高效处理Http请求
- .NET学习笔记之默认依赖注入
- .NET之生成数据库全流程实现
- IIS部署ASP.NET5的实现步骤
- .Net Core导入千万级数据至Mysql数据库的实现方法
- .Net的GC垃圾回收原理及实现
- ASP.NET Core 文件响应压缩的常见使用误区