Sigma Function LightOJ - 1336[约数和定理]
题目大意:求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[约数和定理]相关推荐
- Sigma Function(LightOJ-1336)
Problem Description Sigma function is an interesting function in Number Theory. It is denoted by the ...
- Uva 11395 Sigma Function (因子和)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=109329#problem/C 题目在文末 题意:1~n (n:1~1012)中,因子 ...
- 约数个数定理约数和定理
1.如果我们要求一个数的所有因数的个数会怎么去求呢? 首先想到最简单的方法就是暴力求解就可以.当然数据小.或者测试数据少就很简单就可以过了. 2.如果求一个区间内的数的所有因数的个数呢?或者求一个区间 ...
- bzoj1225 [HNOI2001] 求正整数 约数个数定理+对数
一看到约数个数就可以很快想到约数个数定理 然后就是反推,枚举约数 注意需要高精,但搜索过程高精会T,所以利用对数运算对乘和次方降级 如 2^3*3*5 → log(2^3*3*5) = 3*l ...
- [数论] 约数个数定理与约数和定理
约数个数定理 对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是 . 其中a1.a2.a3-ak是p1.p2.p3,-pk的指数. 约数定理证明 首先同上,n可以分解质因数:n=p1^ ...
- 约数定理(约数个数定理,约束和定理)
约数个数定理: 对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是 . 其中a1.a2.a3-ak是p1.p2.p3,-pk的指数. 定理简证: 首先同上,n可以分解质因数:n=p1^a1 ...
- GCPC2015 F Divisions (约数个数定理)
题意很简单,输入n,输出n的约数的个数. 求约数个数两种方式,暴力sqrt(n)或者约数个数定理. 很明显1e18的范围,暴力1e9次循环会T. 那么,只能用约数个数定理,分解质因数. 但是,一般是1 ...
- 数论 --- 约数和定理公式推导、最大公约数、欧几里得算法
试除法求约数 和<试除法判断一个数是不是质数>是一个道理 从小到大枚举所有的约数,如果当前数能整除这个数的话,说明这个数就是当前数的约数 优化,与<试除法判断质数>是一样的 如 ...
- LightOJ 1336 Sigma Function
题意: 每个数字都是由质因数乘积组成: 于是这个数的所有因子之和就是: 求小于等于n的数中所有质因子之和是偶数的数的个数. 思路: 如上式,求所有质因子之和就是每个质因子(p^0+p^1+p^2+-- ...
最新文章
- 配置Fedora15 x86_32
- 个人副业在家可做大学生首选小程序创业项目
- Docker镜像基本使用
- 1.2.2 OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)
- lcx转发3389数据
- XML文件解析--Python
- Liunx之chown命令
- 中文网页中的字体选型及开发指南
- Python爬虫之headers和data的获取
- 计算机平面设计与工程论文,浅谈计算机平面设计和设计软件相互结合
- CEILING_2_POWER
- flask中ajax的使用,jquery – 使用ajax时,Flask flash消息不再有效
- linux 修改hosts立即生效设置
- JDBC查询超时时间设置
- SRAM和DRAM存储原理
- 如何调出IPGUARD控制台维护里的命令行
- 第一章 卡耐基应付对手的方法 二 正视别人的批评
- echarts 中使用百度地图 bmap (基础使用:仅显示、定义样式)
- 【NOIP模拟】 (11.6) T1 Blash数集
- Fluke Corporation收购工业可靠性领导者普卢福