美文网首页
判断是否是完全平方数

判断是否是完全平方数

作者: ccpjsg | 来源:发表于2019-01-22 15:57 被阅读0次
  int mi=(int)sqrt((double)N);
  int flag=0;
  if(N==mi*mi) flag=1;

这里是判断一个数是否是完全平方数的代码。经过测试,已经确定为正确。第三行的if判断语句是核心。但是我在正确之前有几个错误的写法,十分具有迷惑性。
如下所示。

  1. if(N%mi==0) flag=1;
  2. if(N/mi==mi) flag=1
    这两个都是错的,但是十分具有迷惑性。
    我想主要还是因为C语言的数据类型的限制。比如N=200,那经过第一行的求开方之后的根有mi=14。第二个就可以看出是错的,此时200/14==14。但是很明显200并不是完全平方数。第一个可举例N=20,那mi=4,20%4==0。但是这里也很明显,20并非完全平方数。

相关文章

  • 判断是否是完全平方数

    这里是判断一个数是否是完全平方数的代码。经过测试,已经确定为正确。第三行的if判断语句是核心。但是我在正确之前有几...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • (2)判断平方数

    1. 问题描述 给定一个正整数num,判断是否为完全平方数,要求当num为完全平方数时返回True,否则返回Fal...

  • 2018-05-10 367. Valid Perfect Sq

    题意:给你一个正数,判断这个正数是不是完全平方数。解题思路:“完全平方数” = 1 + 3 + 5 + 7 + 9...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

  • 完全平方数

    题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 完全平方数

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 基于C语言实现的网吧管理系统-背单词-自守数-进制转换

    1 求解自守数 1.1 问题描述 判断任意输入的某数,是否是自守数。如果一个自然数的平方数的尾部仍然为该自然数本身...

  • python5_平方数学问题

    """题目: 一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方数, 请问该数是多少?"""...

  • python练手03

    题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

网友评论

      本文标题:判断是否是完全平方数

      本文链接:https://www.haomeiwen.com/subject/fdzljqtx.html