1240 莫比乌斯函数
来源:互联网 发布:淘宝刷单兼职靠谱吗 编辑:程序博客网 时间:2024/05/23 14:11
1240 莫比乌斯函数
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注
莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。(据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数)。
具体定义如下:
如果一个数包含平方因子,那么miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。
如果一个数不包含平方因子,并且有k个不同的质因子,那么miu(n) = (-1)^k。例如:miu(2), miu(3), miu(30) = -1,miu(1), miu(6), miu(10) = 1。
给出一个数n, 计算miu(n)。
Input
输入包括一个数n,(2 <= n <= 10^9)
Output
输出miu(n)。
Input示例
5
Output示例
-1
题意:》》》》》
思路:其实就是分解质因子的简单应用,先判断是否是质因子的平方,然后如果他除以他的质因子多次的话直接返回0,否则用一变量记录就行了;
下面附上代码:
#include<bits/stdc++.h>using namespace std;typedef long long ll;int miu(int n){int p=sqrt(n);if(p*p==n) return 0;int k=1,flag=1;for(int i=2;i<=p;i++){if(n%i==0){n/=i;while(n%i==0){n/=i;k++;}if(k>1) return 0;else {k=1;flag++;}}} flag=pow(-1,flag);return flag;}int main(){int n;cin>>n;printf("%d\n",miu(n));return 0;}
阅读全文
0 0
- 1240 莫比乌斯函数
- 1240 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- 51nod点头网-1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51nod--1240莫比乌斯函数 (数论)
- 51Nod-1240-莫比乌斯函数
- 51nod:1240 莫比乌斯函数
- 1240 莫比乌斯函数(数论)
- 51nodoj 1240(莫比乌斯函数)
- 51nod-1240莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 莫比乌斯函数(51nod-1240)
- 动态规划——Tour
- 接口测试—-中篇,通过django实现一个非常简单的记事本接口
- Java初学者必看
- Reverse Integer
- LVDS高速ADC接口, xilinx fpga实现
- 1240 莫比乌斯函数
- 【JZOJ 5231】 序列问题
- xadmin错误NameError:name 'reload' is not defined
- C# TextBox猜想输入和历史记录输入
- Qt 使用QPluginLoader 加载外部dll的方法笔记
- 我所理解的回调函数(关键词:回调函数/钩子函数/CallBack)
- 运动数据保存和发送
- Help Hanzo light OJ 1197 “素数筛”
- Lazy Running HDU