判断一个自然数是否是某个数的平方
C# codes:
namespace MyNameSpace
{
class MyClass
{
static void Main()
{
System.Console.WriteLine(new MyClass().Judge(1000010000));
System.Console.ReadKey();
}
public bool Judge(int num)
{
int min = 1;
if (num < 0)
{
return false;
}
else if (num == 0 || num == 1)
{
return true;
}
else
{
int current = 2;
while (true)
{
if (current * current < num)
{
min = current;
current = min * 2;
}
else if (current * current == num)
{
return true;
}
else if (current > min + 1)
{
current = ((min + current) - (min + current) % 2) / 2;
}
else
{
return false;
}
}
}
}
}
}
分享到:
相关推荐
对应每组输入,如果查找到x,则每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开;如果没有查找到x,则每行输出NO. Sample Input 8 100 2 4 2 4 5 100 2 100 8 3 2 4 2 4 5 100 2 100 ...
C语言程序设计-求一个n位自然数的各位数字的积;(n 是小于10的自然数).c
本程序用CUDA编程在linux环境下实现了判断一个自然数是否为素数的操作。
给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。 (1) n∈set(n); (2) 在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半; (3) 按此规则进行处理,直到不能再添加自然数为止。 ...
对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。如F5为:0/1,1/5, 1/4, 1/3, 2/5, 1/2, 3/5,...
当你输入一个数据时,系统会自动判断它是否是一个素数,很好用的,实用,简单。欢迎下载,并且是免费的。
c++ 实现一个自然数表示成几个自然数的和,输出所有自然数和的表示方式
java代码-例子3-13 输入一个自然数,判断该数是否为素数
属于课程实例,输出一个自然数的各项因子。
编写一个程序。要求将一个自然数拆分成任意个自然数相加,要求这几个数的乘积是最大的 自然数n拆分成m个自然数,要求这几个数的乘积是最大的,必为n/m及其临近数.
C语言程序设计-计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。(n是偶数).c
最大公约数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。
问题描述: 给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。...接下来的n 行中,每行有一个自然数。 结果输出: 程序运行结束时,输出有2 行,第1 行给出众数,第2 行是重数。
python回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,判断这个数字是不是回文数
python判断是否是回文数,简单明了易于进一步学习和思考。
输入一个自然数n,求1~n之间的所有自然数之和。
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
一个自然数幂和公式的推导,陆多俊,,本文从对递推关系求解的角度,推导出自然数幂和的组合数表达形式。为计算机求解幂和问题提供了方法和依据。
写一个程序,对于给定的一个自然数N(1),和M个互不相同的十进制数字X1, X2,…,XM (M>=1), 找出N的一个最小的正倍数,使得该倍数中仅包含数字X1,X2,…,XM。 【输入形式】 输入文件为当前目录下的...
输入一个整数判断其是否是回文数……可以直接在vc6.0平台上 直接运行通过,例如输入 121 ,则输出,恭喜您,您输入的是回文数……呵呵,见笑了,学习学习……