【问题描述】
莫比乌斯函数,数论函数,由德国数学家和天文学家莫比乌斯(Mobius,1790-1868)提出。梅滕斯(Mertens)首先使用μ(n)作为莫比乌斯函数的记号。而据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数。莫比乌斯函数在数论中有着广泛的应用。
莫比乌斯函数完整定义的通俗表达:
1)莫比乌斯函数μ(n)的定义域是N
2)μ(1)=1
3)当n存在平方因子时,μ(n)=0
4)当n是素数或奇数个不同素数之积时,μ(n)=-1
5)当n是偶数个不同素数之积时,μ(n)=1

例如:
μ(8),μ(12),μ(18)都为08的因数为1,2,4,8;其中4=2*2故μ(8)=0
μ(2),μ(3),μ(30)都为-1
μ(1),μ(6),μ(10)都为1
给出一个数n,计算μ(n)。
【输入形式】
输入一行一个整数n
【输出形式】
输出μ(n)
【样例输入】
12
【样例输出】
0

#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int mobius(int n);
int main()
{int n;scanf("%d",&n);mobius(n);return 0;
}
int mobius(int n)
{if(n==1)//1就是1{return 1;}else{int res=-1;//开始为奇数for(int i=2; i<=sqrt(n); i++)//简便数的运算,判断素数常用,取一半数就行{//能进去if里面的肯定不是素数,若该数就是一个素数直接输出-1就行了if(n%i==0 && n/i%i==0)//非素数,并且还有平方因子,既然/i%i为0,也就是i*i就是那个完全平方数{return 0;}else if(n%i==0)//非素数{res*=-1;//res负责判断素数为奇数还是偶数,来一次变一次,偶数为1,奇数为-1n/=i;}}printf("%d",res);//当res一次都没进入if里面,说明该数就是个素数,单个素数就是-1return 0;}
}

莫比乌斯函数---C++相关推荐

  1. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  2. 莫比乌斯函数+莫比乌斯反演

    几个经典的莫比乌斯反演练习题 先来一个莫比乌斯函数板子 1 int N = 10000000; 2 int not_prim[10000050],prim[10000050]; 3 long long ...

  3. 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元

    Description Sol 这题好难啊QAQ 反正不看题解我对自然数幂求和那里是一点思路都没有qwq 先推出一个可做一点的式子: \(f(n)=\sum_{k=1}^{n}[(n,k)=1]k^d ...

  4. F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数

    F - Tmutarakan Exams 题意 : 从 < = S 的 数 中 选 出 K 个 不 同 的 数 并 且 gcd > 1 .求方案数.   思路 :记 录 一 下 每 个 数 ...

  5. BZOJ-2440-完全平方数-中山市选2011-容斥原理-莫比乌斯函数-二分查找

    描述 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而这丝毫不影响他对其他数的热爱.这天是小X的生日,小 W ...

  6. 51Nod 1439 - 互质对(容斥+莫比乌斯函数)

    题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1439 [题目描述] 有n个数字,a[1],a[2],-,a[ ...

  7. BZOJ-2440 (莫比乌斯函数)

    题目链接 Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的 ...

  8. Relatively Prime Powers CodeForces - 1036F (莫比乌斯函数容斥)

    Relatively Prime Powers CodeForces - 1036F Consider some positive integer xx. Its prime factorizatio ...

  9. 完全平方数 HYSBZ - 2440 (莫比乌斯函数容斥)

    完全平方数 HYSBZ - 2440 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他 ...

  10. 数学--数论--莫比乌斯函数

    定义: 默比乌斯函数或缪比乌斯函数是指以下的函数 : μ(n)={1若n=1;(−1)k若n无平方因子数,且n=p1∗p2....∗pk;0若n有平方因子数μ(n)= \left\{ \begin{a ...

最新文章

  1. python记录当前系统时间 生成照片直接命名
  2. c/c++内存机制(一)(原)
  3. 浅谈如何搭建知识体系
  4. java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常
  5. Android下载apk异常java.net.SocketTimeoutException: timeout解决办法
  6. maven项目不编译xml文件
  7. JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)
  8. 动态字段列表实现及ListT排序
  9. leetcode64. 最小路径和
  10. a - 数据结构实验之串一:kmp简单应用_Java程序员必会之数据结构与算法全梳理
  11. Mono产品生命周期
  12. extjs 兼容性问题解决方案
  13. EXCEL合并单元格自动行高
  14. 刘宇凡:一棵树给我的真理
  15. win8无权限访问这台计算机,win8电脑IPv4显示无internet访问权限的解决方法
  16. C++ 对txt文档进行编辑
  17. 1660用哪个驱动稳定_3DS MAX哪个版本更稳定更好用?各个版本来分析
  18. 安装java8和tomcat_jdk1.8.0+tomcat8.0安装
  19. CSS(列表+表格+链接+自定义鼠标光标)样式
  20. 数字增加滚动动画用原生js实现的多种方案

热门文章

  1. 实训2018-07-18 换种思路解决问题---利用lm()多元回归预测NBA胜负(常规赛16强预测)
  2. intellij IDEA配置php环境
  3. 辅助电路设计自由软件KiCad的使用--输出篇
  4. mysql端口号不对_mysql 更改端口号踩的坑
  5. mysql聚合函数求和
  6. 如何在工作中保持稳定的情绪? – 个人看法和建议
  7. 亚马逊加入购物车会有排名吗
  8. 基于Yolov5的玻璃瓶盖缺陷检测
  9. PERT二型管施工工艺
  10. 正基APWIFI模块调试指南