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;
    } 
    

      

  • 相关阅读:
    html 问题
    bookshelf
    requireJS 用法
    autoprefixer
    移动端 代码块
    D3 学习资源
    折线图
    iscroll 4 下拉 上拉 加载
    iscroll
    重金悬赏的微软:提交Win8漏洞以及发布Win8应用
  • 原文地址:https://www.cnblogs.com/zero-begin/p/4491241.html
Copyright © 2011-2022 走看看