要找到和为给定值的所有的等比数列.

1肯定是要特判一下.

我的想法是先找到所有等比为1的,等比为1就是将这个数分为相同的一些数,总共就是这个数的所有约数个数减一(有一个约数为1,题目要求至少分成两个数).

对于其他的等比不为1 的,用等比数列的求和公式暴力一发就行了.

#include<cstdio>
#include<cstring>
#include<cmath>using namespace std;typedef long long ll;
const int MAXN=1e5+5;
int prime[MAXN];
int check[MAXN];
int tot=0;
ll n;
ll ans;void creat_prime()
{for(int i=2;i<MAXN;i++){if(!check[i]) prime[tot++]=i;for(int j=0;j<tot && prime[j]*i<MAXN;j++){check[i*prime[j]]=true;if(i%prime[j]==0) break;}}
}void init()
{ans=1;ll m=n;for(int i=0;i<tot;i++){int tmp=0;while(m%prime[i]==0){tmp++;m/=prime[i];} ans*=(tmp+1);if(m==1) break;}ans--;
}ll quick_pow(ll a,ll b)
{ll ret=1;while(b){if(b&1) ret*=a;b>>=1; a*=a;}return ret;
}int main()
{//printf("%lld",quick_pow(2,10));creat_prime();while(~scanf("%I64d",&n)){if(n==1){ans=0;printf("%I64d\n",ans);continue;}init();for(int i=2;i<n;i++){for(int j=2;j<n;j++){ll tmp=(quick_pow(i,j)-1)/(i-1);if(tmp>n) break;if(n%tmp==0){ans++;}}}printf("%I64d\n",ans);} }

CF Gym100917 C相关推荐

  1. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  2. OC对象 vs CF对象

    2019独角兽企业重金招聘Python工程师标准>>> OC对象 vs CF对象 在ARC场景下,对象所有权没有转换 使用__bridge关键字即可实现CF对象和OC对象之间的自由转 ...

  3. CF 990A. Commentary Boxes【数学/模拟】

    [链接]:CF [题意]:对于一个数n,每次加一的代价是a,每次减一的代价是b,求被m整除时的最小代价. [分析]:分情况讨论,自己多举几个栗子. [代码]: #include<cstdio&g ...

  4. 推荐算法——基于协同过滤CF

    https://www.toutiao.com/a6643326861214482957/ 2019-01-06 18:21:09 前边我们已经介绍了推荐算法里的基于内容的推荐算法CB,今天我们来介绍 ...

  5. 索引贴——移动开发(.Net CF 停止更新)

    这是关于本人博客的技术索引贴,希望能方便的让您阅读到相关技术文章--不断更新中.一整理才发现,好多啊,哈哈- 一..Net CF技巧:搜集.转载一些和CF开发相关的辅助文章,比较适合初学者.开发入门者 ...

  6. 解答:CF截图保存在哪

    为什么80%的码农都做不了架构师?>>>    大家玩CF(穿越火线)的时候遇到精彩的画面总希望截图保存下来,然而有些游戏玩家截图后却不知道CF截图保存在哪!这不得不说是个悲剧,但是 ...

  7. CF里面的资源载入问题

    前一段时间已经发现CF在载入资源的时候会怪怪的,但是这一段时间都不曾记起要对这个问题研究一下.最近又发现这个问题了,实在是恼火.俗话说择日不如撞日(粤语),唉,就今天啦.这个问题是在VS2k5里面调试 ...

  8. [CF.Skills]播放嵌入资源的声音文件

    [CF.Skills]播放嵌入资源的声音文件 摘要:本文阐述了在Windows Mobile中如何播放潜入资源的声音文件KeywordsPlaySound, Windows Mobile, Embed ...

  9. CF#190DIV.1

    1 /* 2 CF#190DIV.1-C 3 题意:给你n个结点的树,给这些结点标记字母AB..Z,对于标记相同的结点路径上 4 的结点的标记必须有一个是大于该标记的:问是否可以标记(A是最大标记) ...

最新文章

  1. 【java】兴唐第十八节课
  2. github如何删除一个repository【找不到settings】
  3. STM32 基础系列教程 4 – 基本定时器
  4. 解决permission denied错误
  5. xml文件查看器_万能文件查看器,一个软件打开电脑所有文件
  6. 全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模技术
  7. Hadoop基础教程-第1章 环境安装配置(1.6 SSH免密登录)
  8. SAE 联合乘云至达与谱尼测试携手共同抗疫
  9. Echarts 自定义、覆盖legend点击事件、禁用legend默认的点击行为的实现
  10. requests+正则表达式爬取猫眼电影TOP100!
  11. 在python中输入圆的半_python半圆
  12. 不同局域网之间socket通信
  13. mysql提权软件后门_Mysql提权留后门
  14. java实现发送手机验证码功能
  15. 在C#中使用WIA获取扫描仪数据(三、利用Filter处理图片)
  16. Spring-04-Spring的入门配置
  17. mapi java_Powershell从注册表中查询默认MAPI客户端的例子
  18. java如何根据模板填充数据生成word文档
  19. Python之数据分析(numpy裁剪、压缩、累乘,样本相关性曲线的绘制)
  20. AD17走线怎么等长

热门文章

  1. Java集合之TreeMap源码解析上篇
  2. java字符串 删除指定字符的那些事
  3. NoSQL入门第一天——NoSQL入门与基本概述
  4. 【P1835】小红花
  5. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(44)-工作流设计-设计表单...
  6. WINDOWS系统Eclipse+NDK+Android + OpenCv
  7. hdu 4747 mex 线段树+思维
  8. mysql集群重启offline_mysql集群搭建问题及解决方法集锦
  9. matlab批量修改txt内容_MATLAB作图实例:18:为饼图添加文本标签和百分比
  10. easypanel mysql错误_Easypanel v1.6(虚拟主机控制面板)图文使用教程