2169 - 求满足n^2>N的最小数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

(课本P97,4.12题)用while循环求n^2大于N的最小整数n。

题目输入

输入数据有多行,每一行只有一个正整数N。

题目输出

输出每一个n^2大于N的最小整数n,每个输出占一行。

输入/输出样例

输入格式

10
12000

输出格式

4
110

C语言解答

#include<stdio.h>
int main(){
   int N;
   while(scanf("%d",&N)!=EOF){
       int n=1;
       while(n*n<=N){n++;}
        printf("%d\n",n);

   }
    return 0;

   }

C++解答

#include<iostream>
using namespace std;
int main(){
	int a,b=1;
	while(cin>>a){
		for(int i=1; ;i++){
			if(i*i>a)
			{
				cout<<i<<endl;
				break;
			}
		}
	}
	return 0;	
}

Java解答

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        while(input.hasNextInt()){
            int N=input.nextInt();
            int n=0;
            while(n*n<=N){
             n++;
        }
            System.out.println(n);
    }
}
}