小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。
例如:半径的平方如果为25
优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。
输入描述:
输入为一个整数,即为圆半径的平方,范围在32位int范围内。

输出描述:
输出为一个整数,即为优雅的点的个数

输入例子:
25

输出例子:
12
解题

直接求

import java.util.*;
public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);int n;while(in.hasNext()){n = in.nextInt();solve(n);}}private static void solve(int n){int count = 0;for(int x=1;x*x< n ;x++){int y = (int)Math.sqrt(n - x*x);if(x*x + y*y ==n)count++;}count*=4;int x = (int)Math.sqrt(n);if(x*x==n)count+=4;System.out.println(count);}
}

转载于:https://www.cnblogs.com/theskulls/p/5867441.html

网易2017校招编程:优雅的点相关推荐

  1. 网易2017校招编程:计算糖果

    A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每 ...

  2. 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】

    网易今年把内推笔试放在牛客网上办,然后出了一批编程题. 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.co ...

  3. [网易2017实习生编程题] 魔力手环

    [Problem 5]分饼干 题目 小易拥有一个拥有魔力的手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的 ...

  4. 矩阵快速幂: 网易2017实习生编程题 魔力手环

    描述: 小易拥有一个拥有魔力的手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的后面一个数字是第一个),一旦 ...

  5. 今日头条2017校招编程题

    贪心?瞎搞  先排个序,然后扫一遍,边扫边维护一个数组v   v的长度为3    设vs数组的最后一个是x 如果abs(a[i]-x)大于10 那么贪心的策略我就 添加个v+10相应的ans++.   ...

  6. NowCoder(1):彩色宝石项链——搜狐2017校招编程题

    题目描述 有一条彩色宝石项链,是由很多种不同的宝石组成的,包括红宝石,蓝宝石,钻石,翡翠,珍珠等.有一天国王把项链赏赐给了一个学者,并跟他说,你可以带走这条项链,但是王后很喜欢红宝石,蓝宝石,紫水晶, ...

  7. 【笔试总结】网易2019校招编程题-玩橡皮泥

    题目我就不多说什么了,橡皮泥,一串橡皮泥哦. 非黑即白. 小明可以采取以下方法0或多次: 从某一处切割,让切割处左右队列内两条橡皮泥整个发生反转,再拼接到一起. 输入: 橡皮泥队列 输出: 最长的黑白 ...

  8. 网易2017春招笔试真题编程题集合

    网易2017春招笔试真题编程题集合 题目来源:牛客网 https://www.nowcoder.com/profile/7952866/test/7811777/83061 1.双核处理 题目描述 一 ...

  9. 魔法币 java_网易2018校招笔试编程题-魔法币 java实现

    魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...

最新文章

  1. 精选 Github 近期13款开源工具包!(附数据集、链接)
  2. python安装方法32位_【Python】pycharm安装32位win7出现的问题解决办法。
  3. java 访问access数据库_使用JAVA访问ACCESS数据库的方法
  4. leetcode 724. 寻找数组的中心索引
  5. Magento--修改已存在的订单的运费
  6. oracle中的in函数,Oracle中In函数的使用
  7. 数组的连续子数组最大和(首尾相连)
  8. 学生信息管理系统html代码,学生信息管理系统源代码.doc
  9. C语言打印结构体的值,怎么才能把结构体里面的二维数组打印出来?
  10. bandwagon支付宝支付教程
  11. Java三部曲(二)JavaWeb
  12. Silverlight 2学习教程(四)
  13. python程序控制结构实验报告_20193227 实验二《Python程序设计》实验报告
  14. excel查找匹配项vlookup函数
  15. 遇见错误:ValueError: Classification metrics can‘t handle a mix of binary and continuous targets
  16. 康有为《公车上书》纯属虚构? - 转自《爱野史网》
  17. 计算机python教程_Python 如何入门?附Python教程下载
  18. 2020年下半年系统集成项目管理工程师上午试题解析(一)
  19. 洛谷:P1033 [NOIP2002 提高组] 自由落体 C++详解
  20. 开机出现 NTLDR is Missing 的解决方法

热门文章

  1. 搜索旋转排序数组—leetcode31
  2. OllyDbg捕捉MFC程序按钮事件
  3. 认识控制台-控制台句柄、附着到控制台、关闭控制台
  4. 如何成为优秀的程序员
  5. 爬虫 - HDU题目信息
  6. 2095 : 我只看看不写题(贪心)
  7. 8086标志寄存器介绍及作用(未完)
  8. android10热点验证身份,在 Android 上使用 Microsoft 进行身份验证
  9. 数据挖掘工具weka使用
  10. JDK1.5 与 JDK1.6的新特性