博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法模板——线性欧拉函数
阅读量:6695 次
发布时间:2019-06-25

本文共 1092 字,大约阅读时间需要 3 分钟。

实现功能:求出1-N的欧拉函数,然后应对若干个询问操作

其实就是个素数判定+欧拉函数性质的二合一

代码如下,我觉得应高不难懂,只要你知道欧拉函数的性质

var   i,j,k,l,m,n:longint;   a,b:array[0..10000005] of longint;procedure phi;          var i,j:longint;          begin               m:=0;a[1]:=1;               for i:=2 to n do                   begin                        if a[i]=0 then                           begin                                inc(m);                                b[m]:=i;                                a[i]:=i-1;                           end;                        for j:=1 to m do                            begin                                 if (i*b[j])>n then break;                                 if (i mod b[j])=0 then                                    a[i*b[j]]:=a[i]*b[j]                                 else                                     a[i*b[j]]:=a[i]*(b[j]-1);                            end                   end;          end;begin     readln(n);phi;     while true do           begin                readln(j);                writeln(a[j]);           end;end.

 

转载于:https://www.cnblogs.com/HansBug/p/4483434.html

你可能感兴趣的文章
救援模式修复bootloader
查看>>
Java中元组的使用
查看>>
medusa 2.0的简单使用
查看>>
照片美妆---人脸老化
查看>>
zabbix3.2升级3.4报错Database error
查看>>
在C#中使用官方驱动操作MongoDB
查看>>
《精通javascript》几个简单的函数(一)
查看>>
XML 编辑器 介绍
查看>>
Makefile 中:= ?= += =的区别【转】
查看>>
linux内核栈与用户栈【转】
查看>>
Thread thread2 = new Thread()
查看>>
Hadoop 概述
查看>>
jquery select
查看>>
[Android] Android统计Apk , jar包方法数
查看>>
[Android Pro] Normal Permissions
查看>>
perl 工具小脚本
查看>>
深入了解STL中set与hash_set,hash表基础
查看>>
SQL存储过程调试
查看>>
42.2. Leaflet
查看>>
Python天天美味(5) - ljust rjust center
查看>>