首页 > 其他分享 >莫比乌斯函数

莫比乌斯函数

时间:2023-09-29 20:44:28浏览次数:38  
标签:约数 函数 int 乌斯 mu 莫比

推荐视频:518 筛法求莫比乌斯函数

前提知识:莫比乌斯函数

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define LL long long
const int N = 1e8 + 10;
int p[N], cnt;
int mu[N];//d[i]记录i的约数的和
bool vis[N];
void get_mu(int n) {//筛法求约数的个数
	mu[1] = 1;
	for (int i = 2; i  <= n; i++) {
		if (!vis[i]) {
			p[++cnt] = i;
			mu[i]=-1;
		}
		for (int j = 1; 1LL * i * p[j]<=n; j++) {
			int m = i * p[j];
			vis[m]=1;
			if (i % p[j] == 0) {//含有相同质因子
				mu[m] = 0;
				break;
			}
			else {//若i不能被p[j]整除
				mu[m] = -mu[i];
			}
		}
	}

}

int main() {
	int n;
	cin >> n;
	get_mu(n);
	return 0;
}

标签:约数,函数,int,乌斯,mu,莫比
From: https://www.cnblogs.com/bu-fan/p/17737258.html

相关文章

  • 无涯教程-JavaScript - LEN函数
    描述LEN返回文本字符串中的字符数。LENB返回用于表示文本字符串中字符的字节数。仅当将DBCS语言设置为默认语言时,它每个字符计数2个字节。否则,LENB的行为与LEN相同,每个字符计数1个字节。支持DBCS的语言包括日语,中文(简体),中文(繁体)和韩语。语法LEN(text)LENB......
  • 函数基础和函数参数
    第一部分:函数基础 函数的作用意义:1.为了更好地管理代码,可能对应的代码块需要重复多次使用,所以通过一个函数封装起来,便于下次直接调用2.方法实际上是通过函数实现的例1:#type()#内置函数deflis():li=[1,2,3]li.append(4)li.pop(2)#指定删除......
  • 无涯教程-JavaScript - FIND函数
    描述FIND和FINDB在第二个文本字符串中定位一个文本字符串,并从第二个文本字符串的第一个字符返回第一个文本字符串的起始位置的编号。FIND适用于使用单字节字符集(SBCS)的语言,而FINDB适用于使用双字节字符集(DBCS)的语言。您计算机上的默认语言设置会影响返回值,如下所示:......
  • 无涯教程-JavaScript - Exact函数
    描述EXACT函数比较两个文本字符串,如果它们完全相同,则返回TRUE,否则返回FALSE。语法EXACT(text1,text2)争论Argument描述Required/OptionalText1Thefirsttextstring.RequiredText2Thesecondtextstring.RequiredNotesEXACT区分大小写,但忽略格式差异......
  • 求欧拉函数
    筛法+试除推荐视频:筛法求欧拉函数点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineLLlonglongconstintN=1e8+10;intp[N],cnt,phi[N];boolvis[N];voidget_phi(intn){//线性筛 phi[1]=1; for(inti=2;i*i<=n;i++){ if(!v......
  • qsort函数
    (目录)1.什么是qsort函数我们以前学习过的一些排序算法,如冒泡、希尔、快排等等,它们速度有快有满,但是这些排序都只能排序一种类型的变量,如果想排序另一种变量就需要另写一个排序,那么有没有什么排序是“万能的”呢,什么类型数据都能排的呢?答案就是qsort函数qsort函数实现了一种......
  • 【代码片段】makefile 中通过 shell 函数执行 sed
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯先上代码:(在macos上调试通过)#defineashellfunctiontosetdebugmodetoreleasemode#whenosismacbook,usegsedasseddefinefunction_sed_set_rel......
  • 前端 toFixed()函数
    toFixed()函数:可把Number四舍五入为指定小数位数的数字。toFixed()中的参数就是需要取的小数位数,0表示不留小数点VarNumber=3.1415926Number.toFixed(2);//输出3.14Number.toFixed(0);//输出3VarNumber=18.888;Number.toFixed(0);//输出19......
  • python基础:函数和参数
    一函数1函数的文档字符串函数内的第一条语句是字符串时,该字符串就是文档字符串,用于对函数进行说明利用文档字符串可以自动生成在线文档或打印版文档,建议在工作中习惯加入文档字符串,否则时间一长,自己可能都不知道函数是干嘛,更不用说其他人了如上,利用__doc__属性,可以输出函数......
  • Numba 库中的一个装饰器函数numba.jit
    numba.jit 是Numba库中的一个装饰器函数,用于实现即时编译(Just-In-TimeCompilation)的功能。它可以将Python函数转换为高性能的机器码,从而提供更快的执行速度。使用 numba.jit 装饰器可以将普通的Python函数转换为被Numba优化的函数。当使用 numba.jit 装饰器修饰一......