博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva10290 - {Sum+=i++} to Reach N
阅读量:6826 次
发布时间:2019-06-26

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

Problem H

{sum+=i++} to Reach N

Input: standard input

Output:  standard output

Memory Limit: 32 MB

 

All the positive numbers can be expressed as a sum of one, two or more consecutive positive integers. For example 9 can be expressed in three such ways, 2+3+44+5 or 9. Given an integer less than (9*10^14+1) or (9E14 + 1) or (9*1014 +1) you will have to determine in how many ways that number can be expressed as summation of consecutive numbers.

 

Input

The input file contains less than 1100 lines of input. Each line contains a single integer N  (0<=N<= 9E14). Input is terminated by end of file.

 

Output

For each line of input produce one line of output. This line contains an integer which tells in how many ways N can be expressed as summation of consecutive integers.

 

Sample Input

9

11

12

 

Sample Output

3

2

2

题意:问你N能够由多少种方案:连续的x个整数相加和为N
思路:转化为求奇因数,分解质因数后求排列数
#include 
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn = 1e7+10;typedef long long ll;bool isPrime[maxn];vector
prime,cnt;ll n;void getPrime(){ memset(isPrime,1,sizeof isPrime); for(int i = 2; i < maxn; i++){ if(isPrime[i]){ prime.push_back(i); for(int j = i+i; j < maxn; j+=i){ isPrime[j] = 0; } } }}void getDigit(){ while(n%2==0) n/=2; // cout<
<
= prime[i]; i++){ if(n%prime[i]==0){ int t = 0; while(n%prime[i]==0){ n /= prime[i]; t++; } cnt.push_back(t); } } if(n!=1) cnt.push_back(1);}int main(){ getPrime(); while(~scanf("%lld",&n)){ cnt.clear(); getDigit(); ll ans = 1; for(int i = 0; i < cnt.size(); i++) ans *= (cnt[i]+1); cout<
<

转载地址:http://lmezl.baihongyu.com/

你可能感兴趣的文章
Varnish介绍,安装与配置详解。
查看>>
CentOS bash漏洞威胁恐比“心脏流血”更大
查看>>
LINUX总结
查看>>
SCOM 2016监控IIS 网页服务
查看>>
通用权限管理系统组件 (GPM - General Permissions Manager) 中最简单的例子程序,如何时间通讯录管理...
查看>>
Ajax
查看>>
端口基础常识大全贴
查看>>
Cisco交换机的经典配置(2)
查看>>
稳扎稳打Silverlight(24) - 2.0通信之Socket, 开发一个多人聊天室
查看>>
毕业论文一次性修改所有字母和数字的字体
查看>>
vsphere5.2.安装部署VMware ESXi 5 上 视频共享
查看>>
impala1.2.3 udf问题
查看>>
数据仓库专题23-原则!原则!原则!
查看>>
细节决定成败2: 链路负载均衡遇到IPS
查看>>
LigerUI中通过加载服务端数据进行表格的分页显示
查看>>
Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
查看>>
手把手教你 MongoDB 的安装与详细使用(二)
查看>>
GNS 3所能模拟的硬件以及详解
查看>>
小型机业务迁移到虚拟化PC服务器上之性能换算分析
查看>>
根据Web服务器记录来追击黑客
查看>>