java代码如何判断一个数字是否为普洛尼克数呢?

书欣 Java经验 发布时间:2023-01-20 06:21:32 阅读数:12745 1
下文笔者讲述使用java代码判断一个数组是否为普洛尼克数的方法分享,如下所示

普洛尼克数简介

普洛尼克数(pronic number)
   又称之为欧波朗数(oblong number)
   是两个连续非负整数的积,即m=n*(n+1)
 
 如:以下是普洛尼克数的示例
   0, 2, 6, 12,20, 30, 42, 56, 72, 90,
   110, 132, 156, 182, 210, 240, 272,
   306, 342, 380, 420, 462, 506, 552,
   600, 650, 702, 756, 812, 870, 930,
   992, 1056, 1122, 1190, 1260.......
判断普洛尼克数的方法
     将一个数开放,然后转换为int(此时会四舍五入)
	 然后对结果进行n*(n-1),最后进行对比
public class CheckPronicNumber {
 
	public static void main(String[] args) {
		int number = 20;
		boolean result = isPronicNumber(number);
		System.out.println(result);
	}
	
	public static boolean isPronicNumber(int number) {
		boolean isPronic=false;
		//开根号
        int sqrt = (int)(Math.sqrt(number));
        if(sqrt * (sqrt + 1) == number) {
        	isPronic=true;
        }else {
        	isPronic=false;
        }
        return isPronic;
    } 
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16741669285467.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者