zoukankan      html  css  js  c++  java
  • BestCoder Round #40 1001——精度——Tom and paper

    Problem Description

    There is a piece of paper in front of Tom, its length and width are integer. Tom knows the area of this paper, he wants to know the minimum perimeter of this paper.

    Input

    In the first line, there is an integer T indicates the number of test cases. In the next T lines, there is only one integer n in every line, indicates the area of paper. T10,n109

    Output

    For each case, output a integer, indicates the answer.

    Sample Input
    3
    2
    7
    12
    Sample Output
    6
    16
    14

     大意:给你一个n表示一个纸片的面积,长和宽都是整数,问你最小的纸片的周长

    orz对于精度水题好讨厌的感觉,,

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    using namespace std;
    int main()
    {
        int n;
        int T;
        scanf("%d",&T);
        while(T--){
        scanf("%d",&n);
            int ans = 2*(n+1);
            for(int i = 1; i*i <=n;i++){
                if(n % i == 0)
                ans = min(ans,2*(i + n/i));
            }
            printf("%d
    ",ans);
        }
        return 0;
    } 
    

      

  • 相关阅读:
    第六周
    第五周
    第四周
    第二周学习记录
    实验一 Linux初步认识
    java实验四
    java实验三
    为什么无密码认证能够有效
    关于父元素,子元素,同级元素的DOM操作技巧
    高效设计构建软件的十三条建议
  • 原文地址:https://www.cnblogs.com/zero-begin/p/4491241.html
Copyright © 2011-2022 走看看