题目大意:求1到n之间的数因子和是偶数有几个


解题思路:对于任意一个xxx,都有x=p1a1∗p2a2∗p3a3...∗pxas,x的所有约数之和就是sum=(1+p11+p12+..p1a1)∗(1+p21+p23+...+p2a2)∗.....∗(1+px1+px2+px3+..+pxax)x=p_1^{a_1}*p_2^{a_2}*p_3^{a_3}...*p_x^{a_s},x的所有约数之和就是sum=(1+p_1^1+p_1^2+..p_1^{a_1})*(1+p_2^1+p_2^3+...+p_2^{a2})*.....*(1+p_x^1+p_x^2+p_x^3+..+p_x^{a_x})x=p1a1​​∗p2a2​​∗p3a3​​...∗pxas​​,x的所有约数之和就是sum=(1+p11​+p12​+..p1a1​​)∗(1+p21​+p23​+...+p2a2​)∗.....∗(1+px1​+px2​+px3​+..+pxax​​)


根据:偶数*任何数=偶数,如果一个数的约数之和是奇数那么sum的式子中的每一项都是奇数,减掉1那么px1+px2....+pxaxp_x^1+p_x^2....+p_x^{a_x}px1​+px2​....+pxax​​和就是偶数


因为质因数都是奇数,那么和要是偶数那么ax一定是偶数因为质因数都是奇数,那么和要是偶数那么a_x一定是偶数因为质因数都是奇数,那么和要是偶数那么ax​一定是偶数
这些数就是平方数这些数就是平方数这些数就是平方数
还有一种情况就是n/2的平方数也是满足的还有一种情况就是n/2的平方数也是满足的还有一种情况就是n/2的平方数也是满足的


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
#include<iostream>
#include<vector>
#include<queue>using namespace std;
typedef long long int LL;
#define N 1001000
#define ESP 1e-8
#define INF 0x3f3f3f3f
#define memset(a,b) memset(a,b,sizeof(a))int main()
{int T, t=1;scanf("%d", &T);while(T --){LL n;scanf("%lld", &n);LL sum = n;sum -= (int)sqrt(n);sum -= (int)sqrt(n/2);printf("Case %d: %lld\n", t++, sum);}return 0;
}

Sigma Function LightOJ - 1336[约数和定理]相关推荐

  1. Sigma Function(LightOJ-1336)

    Problem Description Sigma function is an interesting function in Number Theory. It is denoted by the ...

  2. Uva 11395 Sigma Function (因子和)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=109329#problem/C   题目在文末 题意:1~n (n:1~1012)中,因子 ...

  3. 约数个数定理约数和定理

    1.如果我们要求一个数的所有因数的个数会怎么去求呢? 首先想到最简单的方法就是暴力求解就可以.当然数据小.或者测试数据少就很简单就可以过了. 2.如果求一个区间内的数的所有因数的个数呢?或者求一个区间 ...

  4. bzoj1225 [HNOI2001] 求正整数 约数个数定理+对数

    一看到约数个数就可以很快想到约数个数定理 然后就是反推,枚举约数 注意需要高精,但搜索过程高精会T,所以利用对数运算对乘和次方降级 如 2^3*3*5  →    log(2^3*3*5) = 3*l ...

  5. [数论] 约数个数定理与约数和定理

    约数个数定理 对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是   . 其中a1.a2.a3-ak是p1.p2.p3,-pk的指数. 约数定理证明 首先同上,n可以分解质因数:n=p1^ ...

  6. 约数定理(约数个数定理,约束和定理)

    约数个数定理: 对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是 . 其中a1.a2.a3-ak是p1.p2.p3,-pk的指数. 定理简证: 首先同上,n可以分解质因数:n=p1^a1 ...

  7. GCPC2015 F Divisions (约数个数定理)

    题意很简单,输入n,输出n的约数的个数. 求约数个数两种方式,暴力sqrt(n)或者约数个数定理. 很明显1e18的范围,暴力1e9次循环会T. 那么,只能用约数个数定理,分解质因数. 但是,一般是1 ...

  8. 数论 --- 约数和定理公式推导、最大公约数、欧几里得算法

    试除法求约数 和<试除法判断一个数是不是质数>是一个道理 从小到大枚举所有的约数,如果当前数能整除这个数的话,说明这个数就是当前数的约数 优化,与<试除法判断质数>是一样的 如 ...

  9. LightOJ 1336 Sigma Function

    题意: 每个数字都是由质因数乘积组成: 于是这个数的所有因子之和就是: 求小于等于n的数中所有质因子之和是偶数的数的个数. 思路: 如上式,求所有质因子之和就是每个质因子(p^0+p^1+p^2+-- ...

最新文章

  1. 配置Fedora15 x86_32
  2. 个人副业在家可做大学生首选小程序创业项目
  3. Docker镜像基本使用
  4. 1.2.2 OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)
  5. lcx转发3389数据
  6. XML文件解析--Python
  7. Liunx之chown命令
  8. 中文网页中的字体选型及开发指南
  9. Python爬虫之headers和data的获取
  10. 计算机平面设计与工程论文,浅谈计算机平面设计和设计软件相互结合
  11. CEILING_2_POWER
  12. flask中ajax的使用,jquery – 使用ajax时,Flask flash消息不再有效
  13. linux 修改hosts立即生效设置
  14. JDBC查询超时时间设置
  15. SRAM和DRAM存储原理
  16. 如何调出IPGUARD控制台维护里的命令行
  17. 第一章 卡耐基应付对手的方法 二 正视别人的批评
  18. echarts 中使用百度地图 bmap (基础使用:仅显示、定义样式)
  19. 【NOIP模拟】 (11.6) T1 Blash数集
  20. Fluke Corporation收购工业可靠性领导者普卢福

热门文章

  1. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  2. CNVD初次获取的源代码格式
  3. Linux期末复习题库(3)
  4. 自动驾驶中的计算机视觉
  5. 目标检测|SSD原理与实现
  6. 结合Android去水印APP谈谈分区存储
  7. Facebook开源高效图像Transformer,速度、准确率与泛化性能媲美SOTA CNN
  8. zabbix 清空历史表
  9. MySQL解压版配置
  10. Openfire 性能优化