首页 > 编程语言 >【算法】求n!,求n!+(n-1)!+...+1!

【算法】求n!,求n!+(n-1)!+...+1!

时间:2023-08-17 14:31:58浏览次数:58  
标签:main int scanf ret 算法 printf 阶乘 +...+

1、求阶乘 n!

int main() {

	int i, n, ret;

	printf("输入n的值:");
	scanf("%d", &n);
	
	ret = 1;
	for (i = 1; i <= n; i++) {

		ret = ret * i;
	}
	printf("n!= %d",ret);
	
	return 0;
}

【算法】求n!,求n!+(n-1)!+...+1!_n!

2、求阶乘之和 n!+(n-1)!+...+1!

int main() {

	int i, j, n, ret, sum;

	printf("输入的n是:");
	scanf("%d", &n);

	sum = 0;
	for (j = 1; j <= n; j++) {

		ret = 1;
		for (i = 1; i <= j; i++) {

			ret = ret * i;
		}
		sum = sum + ret;
	}

	printf("n!= %d\n", ret);
	printf("n!+(n-1)!+...+1!= %d\n", sum);

	return 0;
}

输出结果:

【算法】求n!,求n!+(n-1)!+...+1!_n!_02


标签:main,int,scanf,ret,算法,printf,阶乘,+...+
From: https://blog.51cto.com/wurubin/7122527

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (77)-- 算法导论7.3 2题
    二、如果用go语言,在RANDOMIZED-QUICKSORT的运行过程中,在最坏情况下,随机数生成器RANDOM被调用了多少次?在最好情况下呢?以θ符号的形式给出你的答案?文心一言:在RANDOMIZED-QUICKSORT的运行过程中,最坏情况下,随机数生成器RANDOM的调用次数为O(n)。这是因为在最坏情况下,每......
  • 代码随想录算法训练营第十八天| 513.找树左下角的值 112. 路径总和 106.从中序与
     找树左下角的值     卡哥建议:本地递归偏难,反而迭代简单属于模板题, 两种方法掌握一下   题目链接/文章讲解/视频讲解:https://programmercarl.com/0513.%E6%89%BE%E6%A0%91%E5%B7%A6%E4%B8%8B%E8%A7%92%E7%9A%84%E5%80%BC.html   做题思路:   题目说......
  • 探索递归:深入理解和应用递归算法
    递归是计算机科学中一种重要的编程技术,它在解决问题和构建算法时具有广泛的应用。本文将深入探讨递归的概念、原理和应用,帮助读者更好地理解和使用递归算法。一.什么是递归递归是指一个函数在其定义中调用自身的过程。它通过将复杂问题拆分成相同结构的子问题,并通过解决子问题来解......
  • 一文了解JVM垃圾回收机制和常用算法
    垃圾收集(GarbageCollection,GC)垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。判断一个对象是否可被回收如果一个或多个对象没有任何的引用指......
  • 代码随想录算法训练营第十七天| 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子
     卡哥建议:迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。  110.平衡二叉树 (优先掌握递归)   卡哥建议:再一次涉及到,什么是高度,什么是深度,可以巩固一下。   题目链接/文章讲解/视频讲解:https://programmercarl.com/0110.%E5%B9%B3%E8%A1%A1%E4%BA%8C%......
  • 拓扑排序算法笔记
    思想拓扑,一看就是从图的开始开始开拓,并按被开拓到的顺序排序拓扑排序的思想如下:将入度为\(0\)的点删除,并记录它被删除的顺序,直到没有点则结束程序代码也十分简单:#include<bits/stdc++.h>usingnamespacestd;boolb[100001];intfat[100001];vector<int>v[100001];i......
  • KMP 算法
    KMP算法一个人能走的多远不在于他在顺境时能走的多快,而在于他在逆境时多久能找到曾经的自己。——KMP例题【模板】KMP字符串匹配原理朴素算法的缺陷设主串与模式串的长度分别为\(m\),\(n\),那么完成一次匹配的最坏时间复杂度将是\(O(mn)\)。匹配算法的改进我们思......
  • 强连通分量与tarjan算法
    强连通分量强连通:若一张有向图的节点两两之间可以互相抵达,那么这一张图是强连通的。强连通分量:极大的强连通子图。对图深度搜索的时候,每一个节点只访问一次,被访问过的节点与边构成搜索树。有向边按照访问的情况可以分为如下4类:1.树边:访问节点走过的边。2.返祖边:指向祖......
  • Python 实现排序算法
    常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复......
  • Matlab蛇群算法(SO)优化双向长短期记忆神经网络的数据分类预测,SO-BiLSTM分类预测,多输
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......