// 1.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。
//
#include “pch.h”
#include
#include<stdio.h>
#include<time.h>
int main()
{ //阶乘问题
const int MOD = 1000000;
int n, S = 0,i;
scanf_s(\"%d\", &n);
for (i = 1;i <= n;i++)
{
int factorial = 1;
for (int j = 1;j <= i;j++)
factorial = (factorial*j%MOD);
S = (S + factorial) % MOD;
}
printf(\"%d\\n\",S);
printf(“The time is %.6f\\n”, (double)clock() / CLOCKS_PER_SEC);
return 0;
}
在输入数据时,会发现输出值有负值(当输入数据过大时),这就说明存在溢出,那么这就很容易想到了输出中间变量来来验证,在该阶乘问题中,引入了常量定义,改善程序可读性。该程序反映出了算法运算溢出与程序效率底下的问题,通过计时函数的调用可以明显了解到,当输入数据过大时,执行这一程序所需时间长达几小时,对于一个新手的我来说,还在学习当中,这两个问题肯定是普遍存在与程序运行中的,在以后的学习中,肯定还会遇见,到时候也将写写东西。
继续阅读与本文标签相同的文章
下一篇 :
浅谈发明构思在专利信息检索中的作用
-
韩国:未来5年每年2万亿韩元投资材料研发|海外政策
2026-05-17栏目: 教程
-
重磅:阿里云MVP 第十期全球发布——让天下没有难做的技术
2026-05-17栏目: 教程
-
这6种编码方法,你掌握了几个?
2026-05-17栏目: 教程
-
快速排查IoT物联网平台问题实用手册
2026-05-17栏目: 教程
-
一文搞清楚Minor GC、Major GC 、Full GC 之间的关系
2026-05-17栏目: 教程
