博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1775 Sum of Factorials 数论,基础题
阅读量:7122 次
发布时间:2019-06-28

本文共 874 字,大约阅读时间需要 2 分钟。

输入一个小于1000000的正整数,是否能表达成式子:a1!+a2!+a3!+...+an (a1~an互不相等)。

因为10!>1000000,所以先打1~10的阶乘表。从a[10]开始递减判断。(a[0]=0!=1)

#include 
#include
#include
using namespace std;int main(){ //freopen("in.txt","r",stdin); int n; int a[11]; memset(a,0,sizeof(a)); a[0]=a[1]=1; for(int i=2; i<=10; i++) a[i]=i*a[i-1]; while(scanf("%d",&n)) { if(n<0) break; bool flag=true; if(n!=0) for(int i=10; i>0; i--) { if(n<=a[i] && n>=a[i-1]) n-=a[i-1]; if(n==0) { flag=false; break; } } if(flag) printf("NO\n"); else printf("YES\n"); } return 0;}

 

转载于:https://www.cnblogs.com/pach/p/5752117.html

你可能感兴趣的文章
gulp koa nodejs 实现的前段工程分离开发
查看>>
MySQL/HandlerSocket和VoltDB:NoSQL的竞争者
查看>>
Inside AbstractQueuedSynchronizer (2)
查看>>
VC组件之间的通信所需的端口
查看>>
POI操作Excel导入导出
查看>>
MFC edit control 用法
查看>>
Server SSL certificate verification failed: certificate issued for a different hostname, issuer is
查看>>
为什么无法从prototype修改constructor 函数
查看>>
音符频率表
查看>>
Android Activity之间数据的传递
查看>>
sql server 调用系统DOS命令
查看>>
在eclipse adt中查看手机中应用的ui布局
查看>>
makefile中的 ifeq ifneq ifdef ifndef条件判断
查看>>
Eclipse安装插件时的一个蛋疼的错误:无法完成安装,因为找不到一个或多个必需的项。...
查看>>
js中replace的用法-正则替换
查看>>
教你辨认智能建站与人工建站的区别在哪?
查看>>
VMware Ubuntu16.04-64bit Desktop 安装方法
查看>>
2011-05-04 15:45 Mysql查看目前执行sql语句的信息
查看>>
android https
查看>>
一个ClientDataset的Delta与XML相互转换
查看>>