【NOIP2016练习】T2 跑跑步 (数论)
2024-08-24 07:14:39
:
这场的难度是从高到低的
var a:array[..]of longint;
n,m,i,ans:longint; function gcd(x,y:longint):longint;
var r:longint;
begin
repeat
r:=x mod y;
x:=y;
y:=r;
until r=;
exit(x);
end; function fi(x:longint):longint;
var i:longint;
begin
fi:=x;
for i:= to trunc(sqrt(x)) do
if x mod i= then
begin
fi:=fi div i*(i-);
while x mod i= do x:=x div i;
end;
if x> then fi:=fi div x*(x-);
end; function clac(x:longint):longint;
var i:longint;
begin
for i:= to m do
if x mod gcd(n,a[i])= then exit(fi(n div x));
exit();
end; begin
assign(input,'1.in'); reset(input);
assign(output,'1.out'); rewrite(output);
readln(n,m);
for i:= to m do read(a[i]);
for i:= to trunc(sqrt(n)) do
if n mod i= then
begin
ans:=ans+clac(i);
if i*i<>n then ans:=ans+clac(n div i);
end;
writeln(n-ans); close(input);
close(output);
end.
最新文章
- Python类中super()和__init__()的关系
- Java基础-输入输出-2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
- Request header is too large
- 修改weblogic PermGen
- c++自己困惑之处
- Win XP 如何禁用屏保
- maven+springMVC+mybatis+junit详细搭建过程 ***
- Codeforces Round #328 (Div. 2) A. PawnChess 暴力
- iOS开发——高级技术&;支付宝功能的实现
- Hadoop HDFS (3) JAVA訪问HDFS
- live555学习经验链接一
- Java于 初始化序列?
- android(9)_数据存储和访问3_scard基本介绍
- SMJobBless官方Demo笔记
- 数据库scheme设计(9.4 小结)
- python - 闭包,迭代器
- tomcat8做成windows服务
- go语言生成uuid
- (转)live555 RTSP Server RTP over TCP BUG
- python创建MySQL多实例-1
热门文章
- java,求1-100之和。
- cocos2d-x中解决暂停并保存画面和开始的功能
- 【卡常 bitset 分块】loj#6499. 「雅礼集训 2018 Day2」颜色
- Centos7离线部署kubernetes 1.13集群记录
- java的一些相关介绍(2013-10-07-163 写的日志迁移
- java做http接口
- Nginx是用来干什么的?
- uncaught exception &#39;NSInternalInconsistencyException, reason:[UITableViewController loadView] loaded the ";Controller"; nib but didn&#39;t get a UITableView
- selenium 自动化测试 Chrome 大于 63 版本 不能重定向问题解决办法
- 剑指offer算法编程题目部分汇总(解法略)