求连续整数的阶层的和,时间复杂程度为O(n)的解法

简介: 求连续整数的阶层的和,时间复杂程度为O(n)的解法

请上传符合时间复杂度要求的,实验题第4题的算法。

一层for循环

#include <stdio.h>
int main()
{
  int n,sum=0,temp=1;
  printf("请输入一个n,该程序会帮你计算 1!+2!+3!+4!+5!+...+n!:\n");
  scanf("%d",&n);
  for(int i=1;i<=n;i++)
  {
    temp=temp*i;
    sum=sum+temp;
  }
  printf("结果是:%d",sum);
  return 0;
}

后面的想用递归来写一写,结果发现,如果只有一层的,就要设很多的未知数,所以就写了一个两层的

#include  <stdio.h>
int fact(int n);
int factsum(int n);
int main()
{
  int n;
  printf("请输入一个n,该程序会帮你计算 1!+2!+3!+4!+5!+...+n!:\n");
  scanf("%d",&n);
  printf("结果是:%d",factsum(n));
  return 0;
 } 
int fact(int n)
{
  int result;
  if (n == 1 || n == 0)
  {
    result = 1;
  }
  else
  {
    result = n * fact(n - 1);
  }
  return result;
}
int factsum(int n)
{
  int sum;
  if (n == 1)
  {
    sum = 1;
  }
  else if (n == 0)
  {
    sum = 0;
  }
  else
  {
    sum = fact(n) + factsum(n - 1);
  }
  return sum;
}

然后像这个复杂程度的话,我一般都是直接看for循环的次数,有无嵌套(有的话,那就是n的平方了),还有就是递归层数,还是比较好判断的,其次还要注意,他的循环次数

bye~

相关文章
node判断文件夹是否存在,不存在直接创建
node判断文件夹是否存在,不存在直接创建
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
549 1
|
存储 Linux 网络安全
【VMware VCF】使用 SFTP 服务器备份 VCF 核心组件的配置文件
【10月更文挑战第6天】以下是使用 SFTP 服务器备份 VMware VCF 核心组件配置文件的步骤:首先,设置 SFTP 服务器并配置用户账号与权限;其次,确保 VCF 环境能与 SFTP 服务器建立网络连接,并检查防火墙规则;接着,识别核心组件配置文件的位置,并使用 SFTP 客户端工具(如 `lftp` 或 WinSCP)进行备份;最后,验证备份结果的完整性和正确性,并定期执行备份操作,设置备份文件保留策略以节省存储空间。
163 0
|
存储 传感器 监控
网络安全产品之认识防非法外联系统
非法外联是指计算机或其他内部网络设备在未经授权的情况下私自连接到外部网络或设备,如互联网、其他公共网络或非法设备等。这种行为可能涉及违反法律法规、公司政策或安全规定。非法外联的危害包括可能导致数据泄露、恶意软件感染、非法访问和攻击等安全风险,同时可能违反合规要求并导致法律责任。 非法外联的形式多种多样,包括但不限于通过拨号上网、双网卡上网、GPRS、红外等方式进行连接。这些非法连接不仅可能暴露内部网络于外部攻击的风险,而且可能使内部数据面临泄露的风险,特别是当员工使用个人设备连接企业内部网络时。因此,防止非法外联对于维护网络安全和保护组织利益至关重要。
614 0
|
Windows
查看Windows系统 重启时间
查看Windows系统 重启时间
204 0
|
XML Java 数据库连接
MyBatis第二课,灰度发布,@Results注解,使用xml书写mysql
MyBatis第二课,灰度发布,@Results注解,使用xml书写mysql
|
传感器 存储 网络协议
工程监测多通道振弦模拟信号采集仪VTN开关机的工作模块
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号( RS485、 RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实现32 通道的全自动采集存储和无线发送,支持内部及外部 U 盘数据存储; 1 路程控电源输出可为其它传感器供电; RS232/RS485 数据接口,工业 MODBUS 或 AABB 简单通讯协议可直接接入已有测控系统(如 PLC、无线传输设备等);无线网络支持 2G/4G/NB_IOT、 WIFI、 RF( Lora),可将监测数据以短信、 电子邮件、 FTP 文件、TCP 等形式远程发送,
工程监测多通道振弦模拟信号采集仪VTN开关机的工作模块
|
Java
高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享
高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享 先写个要存的数据的相关类: public class Student implements java.
929 0