题目大意:f(n)为n的因子和,给出 n 求 1~n 中f(n)为偶数的个数.

题目思路:算数基本定理:

n=p1^e1*p2^e1 …… pn^en (p为素数);

f(n)=(1+p1+p1^2+p^3……+p^e1)*(1+p2+p2^2……+p2^e2)……*(1+pn+pn^2……+pn^en)。

偶数个个奇数相乘仍为奇数,奇数个奇数相乘则为偶数,为了使f(n)为奇数,那么多项式中的每一项都应为奇数。

对于每个多项式内:偶数个奇数相加为偶数,奇数个奇数相加为奇数,为了使多项式为奇数,那么e应为偶数(因为前面还要加1)。

我们知道:

若 n=p1^e1*p2^e1 …… pn^en;

那么 n^2=(p1^e1*p2^e1 …… pn^en)^2 =p1^2e1*p2^2e1 …… pn^2en。

2为唯一一个偶素数,且p=2的项一定为奇数。

所以我们则需要统计1到n中的平方数个数和2倍的平方数的个数,得到的为1到n中f(n)为奇数的个数。

#include<cstdio>
#include<stdio.h>
#include<cstdlib>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#define INF 0x3f3f3f3f
#define MAX 1005using namespace std;int main()
{int cnt=1,T;long long n,sum;scanf("%d",&T);while(T--){scanf("%lld",&n);sum=0;for(long long i=1;i*i<=n;i++){sum++;if(2*i*i <= n)sum++;}printf("Case %d: %lld\n",cnt++,n-sum);}
}

View Code

转载于:https://www.cnblogs.com/alan-W/p/5889561.html

LightOJ 1336 Sigma Function 算数基本定理相关推荐

  1. LightOJ 1336 Sigma Function

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

  2. 算数基本定理(例题:LightOJ1341)

    算数基本定理: 基本形式:(Pn表示质数) 导出结论(ACM中会用到的): 1.    (正因数个数) 2.    (正因数之和) 例题: 1341 - Aladdin and the Flying ...

  3. 数论 - 算数基本定理的运用 --- nefu 118 : n!后面有多少个0

    题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php Mean: 略. analyse: 刚开始想了半天都没想出来,数据这么大,难道是有什么公 ...

  4. Sigma Function(LightOJ-1336)

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

  5. Uva 11395 Sigma Function (因子和)

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

  6. 数论读书笔记——算数基本定理

    欧几里得: 欧几里得算法: 定理1:整数a≥b>0,令r0=a,r1=b如果我们做带余除法得到rj=r(j+1)q(j+1)+r(j+2),且0<r(j+2)<r(j+1),j=0, ...

  7. (5)因数分解与算数基本定理

    因数分解与算数基本定理 素数是这样的整数 p ≥ 2 p\geq2 p≥2,它的(正)因数仅有1与p.不是素数的整数 m ≥ 2 m\geq2 m≥2叫做合数.例如, 素 数 2 , 3 , 5 , ...

  8. Sigma Function LightOJ - 1336[约数和定理]

    题目大意:求1到n之间的数因子和是偶数有几个 解题思路:对于任意一个xxx,都有x=p1a1∗p2a2∗p3a3...∗pxas,x的所有约数之和就是sum=(1+p11+p12+..p1a1)∗(1 ...

  9. nefu 118 n!后面有多少个0 算数基本定理,素数分解

    n!后面有多少个0 Time Limit 1000ms Memory Limit 65536K description 从输入中读取一个数n,求出n! 中末尾0的个数. input 输入有若干行.第一 ...

  10. 判断质数和用算数基本定理分解质因数

    文章目录 摘要 质数 判断一个数是否是质数 分解质因数 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 ...

最新文章

  1. 计算机基础18春在线作业1,东师-计算机应用基础18春在线作业1-1.docx
  2. 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频
  3. OpenCV 坎尼边缘检测器Canny Edge Detector
  4. 快速分类–三向和双枢轴
  5. 《SpringBoot实战》笔记3
  6. 今日,寒露。读王羲之与陶渊明的魏晋风流。 文/光剑
  7. java实现类的封装(物体实现椭圆运动)
  8. Excel小笔记——冻结窗格
  9. 什么是霍尔推进器?只能推动一张纸,却成为多国追捧的黑科技
  10. python建立窗口并美化_Python GUI教程(十六):在PyQt5中美化和装扮图形界面
  11. 桌面文件夹不见了怎么恢复?4招教你找回消失的文件夹
  12. 计算机算法描述方式有哪些,算法的描述方法有哪几种
  13. Android分应用层、应用框架层、系统应用层、核心层
  14. 昂达 android x86,【图片】昂达v975w双系统(win10+x86安卓5.1R1)安装教程(2016.7.15更)_v975w吧_百度贴吧...
  15. 浅谈Linux内核无锁编程原理
  16. How to write conditional equations
  17. 视频教程-【平面设计】设计入门必看-海报设计视频教程-UI
  18. impala——shell命令参数
  19. nature文章再也不会出现模糊图片An integrated imaging sensor for aberration-corrected 3D photography
  20. 利用gromacs软件绘制自由能形貌图

热门文章

  1. react 翻书效果_react.js 翻页插件实例代码
  2. C++ STL容器在for循环中删除迭代器 正确方法 it++正确吗
  3. C++ 循环for 引用 for(string : )
  4. C++ 把引用作为函数返回值
  5. kubernetes PVC介绍
  6. python数据类型汇总_python知识汇总(数据类型和字符串)
  7. 设计模式之GOF23原型模式02
  8. mysql表损坏及修复
  9. 利用后中遍历结果,重构二叉树
  10. Centos 安装最新版git