A - 平方数

链接:https://ac.nowcoder.com/acm/contest/315/A

 

如果一个整数x是某个整数的平方, 我们就把整数x称为平方数。

妞妞最喜欢的数字就是平方数, 妞妞现在给你一个N, 妞妞希望你能帮助她找出不大于N的最大的平方数。

输入描述:

输入包括一行, 包括一个正整数N(1 <= N <= 10^9), 表示妞妞给的数字N。

输出描述:

输出一个整数, 即不大于N的最大的平方数。

示例1

输入

10

输出

9

代码如下:
#include <iostream>
#include<stdio.h>
#include<algorithm>
#include<math.h>

using namespace std;

double n;
double yushu;

int main()
{
    scanf("%lf",&n);
    n=n+1;
    while(n--){
        // 开根
        yushu=sqrt(n);
        // 判断一个数是不是整数
        if(yushu==(int)yushu){printf("%.0lf\n",n);break;}  
        else continue;
    }

    return 0;
}
    



 他人代码:

# include "iostream"
# include "cstdio"
# include "cmath"
 
using namespace std;
 
int N;
 
int main(){
    scanf("%d",&N);
    N=sqrt(N);
    printf("%d",N*N);
    return 0;
}

 

 
posted @ 2018-12-10 16:59  烂科人  阅读(209)  评论(0编辑  收藏  举报