[蓝桥杯 2021 省 AB2] 小平方

简介: [蓝桥杯 2021 省 AB2] 小平方

蓝桥杯 2021 第二轮省赛 A 组 F 题(B 组 G 题)

题目描述

小蓝发现,对于一个正整数 n 和一个小于 n 的正整数 v,将 v平方后对 n 取余可能小于 n 的一半,也可能大于等于 n 的一半。


请问,在 1 到 n-1中, 有多少个数平方后除以 n 的余数小于 n 的一半。


例如,当 n=4时,1,2,3的平方除以 4 的余数都小于 4 的一半。


又如,当 n=5时, 1,4的平方除以 5 的余数都是 1,小于 5 的一半。而 2,3 的平方除以 5 的余数都是 4, 大于等于 5 的一半。


输入格式

输入一行包含一个整数 n 。

输出格式

输出一个整数,表示满足条件的数的数量。


输入输出样例

输入

5

输出

2


说明/提示

对于所有评测用例, 1≤n≤10000。

#include<iostream>
using namespace  std;
int main()
{
    int n;
    int res = 0;
    cin >> n;
    double t = n / 2.0;
    for (int i = 1; i < n; i++)
    {
        if (i * i % n < t)
        {
            res++;
        }
    }
    cout << res << endl;
    return 0;
}



目录
相关文章
|
3月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-475 连续平方和
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-475 连续平方和
24 0
|
3月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-201 大等于n的最小完全平方数
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-201 大等于n的最小完全平方数
18 0
|
11月前
|
C++
第十二届蓝桥杯省赛第二场 C++ B组 - 小平方
第十二届蓝桥杯省赛第二场 C++ B组 - 小平方
48 0
|
11月前
蓝桥杯:暴力求解四平方和
蓝桥杯:暴力求解四平方和
40 0
|
C++
蓝桥杯练习题四 - 排它平方数(c++)
蓝桥杯练习题四 - 排它平方数(c++)
84 0
|
3月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
57 0
|
3月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
42 0
|
3月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
40 0
|
3月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
50 0
|
3月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
44 0