영원히 흘러가는 강

코드업 100제(1086~1090) 본문

알고리즘

코드업 100제(1086~1090)

double_R_one_G 2020. 9. 25. 11:07
728x90

1086.  이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,


        압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램을 작성해 보자.

 

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int w=sc.nextInt();
		int h=sc.nextInt();
		int b=sc.nextInt();
		int sum=0;
		
		if(w<=1024 &&h<=1024 && z<=40 && b%4==0) {
		
		sum=(w*h*b)/8; //현재 바이트
		
		double kb = sum/(Math.pow(2, 10));  //kb
		double mb = kb/(Math.pow(2, 10));
		
		System.out.println(String.format("%.2f", mb)+"mb");
		}
		else 
			System.out.println("수입력 제대로");
}
}

 

 

 

 

 

1087.  1, 2, 3 ... 을 순서대로 계속 더해나갈 때,


        그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.

 

 

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int x=sc.nextInt();
		int sum=0;
		for(int i=1;;i++) {
			sum+=i;   
			if(sum>=x) {
				System.out.println(sum);
				break;
			}
		}
}
}

 

 

 

 

 

1088.  1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되,


         3의 배수인 경우는 출력하지 않도록 만들어보자.

 

 

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int x=sc.nextInt();
		for(int i=1;i<=x;i++) {
			if(i%3==0) 
				continue;
		    System.out.println(i);
		}
}
}

 

 

 

 

 

1089.  시작 값(a), 등차(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때


        n번째 수를 출력하는 프로그램을 만들어보자.

 

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int a=sc.nextInt();
		int d=sc.nextInt();
		int n=sc.nextInt();
		int sum=a;
		
		for(int i=a;i<n;i++) {
			sum+=d;
		}
		System.out.println(sum);
}
}

 

 

 

 

 

1090.  시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)가 입력될 때


         n번째 수를 출력하는 프로그램을 만들어보자.

 

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int a=sc.nextInt();
		int r=sc.nextInt();
		int n=sc.nextInt();
		
		int x=(int)((int)a*(Math.pow(r,n-1)));
		System.out.println(x);
	}
}
728x90

'알고리즘' 카테고리의 다른 글

코드업 100제 (1096~1099)  (0) 2020.09.28
코드업 100제 (1091~1095)  (0) 2020.09.25
코드업 100제 (1081~1085)  (0) 2020.09.24
코드업 100제 (1076~1080)  (0) 2020.09.23
코드업 100제 (1071~1075)  (0) 2020.09.23
Comments