贪心算法--阶乘之和
来源:互联网 发布:网络创世纪 stones 编辑:程序博客网 时间:2024/06/04 23:23
阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
- 输入
- 第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000; - 输出
- 如果符合条件,输出Yes,否则输出No;
- 样例输入
2910
- 样例输出
YesNo
赶大的取就是的,数据范围也不大,可以先将阶乘打表
import java.util.Scanner;public class T5阶乘之和 {static int[] arr=new int[]{1,2,6,24,120,720,5040,40320,362880};public static void main(String[] args) {Scanner sc=new Scanner(System.in);while(sc.hasNext()){int n=sc.nextInt();String[] out=new String[n];for (int i = 0; i < out.length; i++) {out[i]=farr(sc.nextInt());}for (int i = 0; i < out.length; i++) {System.out.println(out[i]);}}}private static String farr(int num) {for (int i = arr.length-1; i >= 0; i--) {if(num>=arr[i]){num=num-arr[i];}}if(num==0)return "Yes";return "No";}}
0 0
- 贪心算法--阶乘之和
- 阶乘之和(贪心算法)
- 贪心算法——阶乘之和
- NYOJ 91 阶乘之和 贪心算法
- NYOJ - 91 - 阶乘之和(贪心算法)
- 贪心算法-nyoj-91-阶乘之和
- 【91 阶乘之和 贪心】
- 阶乘之和(贪心)
- nyoj 阶乘之和 贪心
- 贪心阶乘之和
- 阶乘之和【DFS】【贪心】
- 阶乘之和(贪心)
- NYOJ 91题 阶乘之和(贪心算法)
- 贪心算法之——阶乘之和(nyoj91)
- NYOJ 91 阶乘之和——贪心算法
- 阶乘之和——贪心
- NYOJ 91 阶乘之和 (贪心)
- nyoj 91 阶乘之和 【贪心】
- Java多线程-线程死锁
- mysql优化——mysqladmin命令
- 安全知识点
- LTspice introduction
- 【最小生成树】POJ 2421 Constructing Roads
- 贪心算法--阶乘之和
- [Leetcode] 103. Binary Tree Zigzag Level Order Traversal 解题报告
- jQuery开发过程中的一些技巧
- java.lang.OutOfMemoryError: PermGen space内存溢出解决方法
- Session实现防止会员下载资源被盗链
- JavaScript 的 join() 方法
- ubuntu软件安装 caffe相关软件安装 学习笔记
- NS2仿真分析无线网络的攻击防御(2)
- Android 自定义view基础(一)