打卡信奥刷题(798)用Scratch图形化工具信奥P8219[普及组/提高] [WFOI - 02] I wanna a feasitor(化验器)

[WFOI - 02] I wanna a feasitor(化验器)

题目背景

比赛时在做什么?有没有空?可以来开 longlong 吗?

kid 一脸疑惑地看着 Elgo87,Elgo87 说,通关就告诉你 …

题目描述

kid 发现了一个函数 f ( x ) f(x) f(x),它表示 x x x 本身之外, x x x 的最大约数 x x x 为大于 1 1 1 正整数)。

下面是一些例子:

  • f ( 8 ) = 4 f(8)=4 f(8)=4,因为 8 8 8 的约数有 1 , 2 , 4 , 8 1,2,4,8 1,2,4,8,除 8 8 8 本身之外显然最大的约数为 4 4 4,所以 f ( 8 ) = 4 f(8)=4 f(8)=4
  • f ( 15 ) = 5 f(15)=5 f(15)=5,因为 15 15 15 的约数有 1 , 3 , 5 , 15 1,3,5,15 1,3,5,15,除 15 15 15 本身之外显然最大的约数为 5 5 5,所以 f ( 15 ) = 5 f(15)=5 f(15)=5

kid 还发现了两个数 L , R L,R L,R,你需要帮他求对于 L ∼ R L\sim R LR 中的每一个数 x x x f ( x ) f(x) f(x)最大值,作为通关密码。

注意, L ∼ R L\sim R LR 包括 L L L R R R

你只需要告诉他答案,剩下的操作就交给 Elgo87 吧!

输入格式

一行两个整数 L , R L,R L,R,意义如题目描述。

输出格式

一行,表示对于 L ∼ R L\sim R LR 中每个数 x x x f ( x ) f(x) f(x) 的最大值。

样例 #1

样例输入 #1

12 17

样例输出 #1

8

提示

【样例解释】

12 ∼ 17 12\sim17 1217,也就是 12 , 13 , 14 , 15 , 16 , 17 12,13,14,15,16,17 12,13,14,15,16,17 这几个数中,除这些数本身之外的最大因数分别是 6 , 1 , 7 , 5 , 8 , 1 6,1,7,5,8,1 6,1,7,5,8,1,故最大值为 8 8 8

【数据范围】

本题采用 S u b t a s k \tt Subtask Subtask 捆绑测试。 即你需要通过一个 S u b t a s k \tt Subtask Subtask 中的所有测试点才能得到这部分的分数。

  • Subtask   #0   (10pts) \texttt{Subtask \#0 (10pts)} Subtask #0 (10pts) 2 ≤ L < R ≤ 100 2\le L< R\le 100 2L<R100
  • Subtask   #1   (30pts) \texttt{Subtask \#1 (30pts)} Subtask #1 (30pts) 2 ≤ L < R ≤ 1 0 4 2\le L< R\le10^4 2L<R104
  • Subtask   #2   (30pts) \texttt{Subtask \#2 (30pts)} Subtask #2 (30pts) 2 ≤ L < R ≤ 1 0 9 2\le L < R\le 10^9 2L<R109 R − L ≤ 1 0 6 R-L\le 10^6 RL106
  • Subtask   #3   (30pts) \texttt{Subtask \#3 (30pts)} Subtask #3 (30pts) 2 ≤ L < R ≤ 1 0 18 2\le L < R \le 10^{18} 2L<R1018

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值