CF1076B.Divisor Subtraction

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an integer number nn. The following algorithm is applied to it:

  1. if n=0n = 0, then end algorithm;
  2. find the smallest prime divisor dd of nn;
  3. subtract dd from nn and go to step 11.

Determine the number of subtrations the algorithm will make.

给你一个整数 nn。对它执行如下算法:

  1. 若 n=0n = 0,则算法结束;
  2. 找出 nn 的最小质因数 dd;
  3. 将 nn 减去 dd,然后返回第 11 步。

求该算法总共执行多少次减法操作。

输入格式

The only line contains a single integer nn (2≤n≤10102 \le n \le 10^{10}).

唯一的一行包含一个整数 nn(2≤n≤10102 \le n \le 10^{10})。

输出格式

Print a single integer — the number of subtractions the algorithm will make.

输出一个整数——该算法执行的减法次数。

输入输出样例

  • 输入#1

    5

    输出#1

    1
  • 输入#2

    4

    输出#2

    2

说明/提示

In the first example 55 is the smallest prime divisor, thus it gets subtracted right away to make a 00.

In the second example 22 is the smallest prime divisor at both steps.

在第一个例子中,55 是最小的质因数,因此它会立即被减去,从而得到 00。

在第二个例子中,22 在每一步都是最小的质因数。

输入解题思路,AI测评打分。不知道怎么写?

首页