首页 > 其他分享 >YBTOJ祭—质数与约数

YBTOJ祭—质数与约数

时间:2024-03-19 23:11:56浏览次数:33  
标签:约数 int YBTOJ 质数 maxn 欧拉

目录
image
线性筛素数
欧拉筛,老生常谈
个人感觉放这道题的代码不如放板子
//欧拉筛 int prime[maxn]; int factor[maxn]; int Prime(int n) { int p=0; for(int i=2;i<=n;i++) { if(!factor[i]) { prime[p++]=i; factor[i]=i; } for(int j=0;j<p&&prime[j]*i<=n;j++) { factor[prime[j]*i]=prime[j]; if(!(i%prime[j])) break; } } return p; }

标签:约数,int,YBTOJ,质数,maxn,欧拉
From: https://www.cnblogs.com/MaydayMerlinDalian/p/18084192

相关文章

  • NOJ南邮上机 最大公约数和最小公倍数 PROB1006 Python
    PROB1006  最大公约数和最小公倍数描述:求两个正整数的最大公约数和最小公倍数输入:两个正整数A,B输出:两个正整数的最大公约数、最小公倍数样例输入:43样例输出:112defmax_gcd(a,b):whileb!=0:temp=a%ba=bb=temp......
  • abc172D 约数之和
    题面:记f(x)表示x的约数个数,例如,12的约数有1,2,3,4,6,12共6个,因此f(12)=6。给定n,求\(\sum_{k=1}^{n}k*f(k)\)。范围:n<=1E7思路:用类似素数筛的做法预处理出所有f,然后遍历一次得到答案,时间复杂度O(nloglogn)。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglon......
  • 246. 区间最大公约数
    #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>usingnamespacestd;typedeflonglongLL;constintN=500010;intn,m;LLw[N];structNode{intl,r;LLsum,d;}tr[N*4];LLgcd(LL......
  • 质数筛算法详解
    在信息竞赛中,我们总是会遇到很多判断质数的题目,那么在这里就由我来给大家讲解一下质数筛算法(这里所有讲的算法都是基于筛出从\(1\)到\(n\)之间的素数的算法)。1.普通筛法最普通的筛法,也就是将前\(n\)个正整数一个一个来判断是否为素数,并且在判断素数的时候要从\(2\)枚举......
  • 约数
    算数基本定理:正整数\(N\)可以被唯一分解为\(N=p_1^{c_1}\timesp_2^{c_2}\timesp_3^{c_3}\times\cdots\timesp_k^{c_k}\)。性质:\(N\)的正约数个数:\(\prod_{i=1}^k(c_i+1)\)\(N\)的正约数和:\(\prod_{i=1}^k\big(\sum_{j=0}^{c_i}p_i^j\big)\)九章算术·更相减......
  • 2/23质数
    质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数小于等于N大概有lgN个质数质数的判定试除法 判断一个数N:O(√N)扫描2-√N之间所有整数,一次检查它们能否整除N质数筛:求出小于等于n的所有质数,特判v[1]=1i从小到大,如果i没有被前面的数(比它小的数)标记为合......
  • The number of divisors(约数) about Humble Numbers
    Anumberwhoseonlyprimefactorsare2,3,5or7iscalledahumblenumber.Thesequence1,2,3,4,5,6,7,8,9,10,12,14,15,16,18,20,21,24,25,27,...showsthefirst20humblenumbers.Nowgivenahumblenumber,pleasewriteaprogramtocal......
  • 对最大公约数求法和扩展欧几里得算法的简要概述
    目录1.最大公约数(gcd)1.1更相减损术时间复杂度分析1.2辗转相除法(欧几里得算法)时间复杂度分析2.最小公倍数(lcm)3.裴蜀定理(贝祖定理)3.1扩展欧几里得算法(exgcd)1.最大公约数(gcd)数论中,通常用\(d\|\a\)表示\(d\)能整除\(a\),即\(......
  • P1217 [USACO1.5] 回文质数 Prime Palindromes
    [USACO1.5]回文质数PrimePalindromes题目描述因为\(151\)既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以\(151\)是回文质数。写一个程序来找出范围\([a,b](5\lea<b\le100,000,000)\)(一亿)间的所有回文质数。输入格式第一行输入两个正整数\(a\)......
  • 最大公约数和最小公倍数
    一、问题描述P1029[NOIP2001普及组]最大公约数和最小公倍数问题二、问题简析2.1最大公约数求两个正整数的最大公约数gcd(greatestcommondivisor),最常用的方法是辗转相除法。//求a和b的最大公约数intgcd(inta,intb){ if(b==0)returna; returngcd(a,......