코딩
<명품 JAVA Programming> - Chapter3 연습문제(1, 2, 3, 4, 5, 6)
1. 다음 프로그램에 대해 물음에 답하라. int sum = 0, i = 0; while (i 100보다 작은 짝수의 합을 계산하는 코드이다. 2450이 출력된다. 2) 위의 코드를 main()메소드로 만들고 WhileTest 클래스로 완성하라. 3) for문을 이용하여 동일하게 실행되는 ForTest 클래스를 작성하라. 2, 3 -> package chapter3; public class chapter3_1 { public static void main(String[] arags) { int sum = 0, i = 0; for (i =..
<명품 JAVA Programming> - Chapter2 연습문제(7, 8, 9, 10, 11, 12)
7. 2차원 평면에서 직사각형은 왼쪽 상단 모서리와 오른쪽 하단 모서리의 두 점으로 표현한다. (100, 100)과 (200, 200)의 두 점으로 이루어진 사각형이 있을 때, Scanner를 이용하여 정수 x와 y 값을 입력받고 점 (x, y)가 이 직사각형 안에 있는지를 판별하는 프로그램을 작성하라. package chapter2; import java.util.Scanner; public class chapter2_7 { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.print("점 (x,y)의 좌표를 입력하시오>>"); int x = scanner.nextInt(); int y..
<명품 JAVA Programming> - Chapter2 연습문제(1, 2, 3, 4, 5, 6)
1. Scanner 클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. $1 = 1100원으로 가정하고 계산하라. package chapter2; import java.util.Scanner; public class chapter2_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("원화를 입력하세요단위 원) >>>"); int won = scanner.nextInt(); System.out.println(won + "원은 $" + won / 1100.0 + "입니다."); scanner.close(); } } 2. Scann..
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 10(11, 12, 13, 14, 15)
11. 다음 프로그램은 main의 두 정수 a와 b에 대해 나누기를 한 몫과 나머지를 quotient와 remainder에 구하여 출력하기 위한 것이다. 그러나 프로그램을 실행하면 잘못된 결과가 나온다. 프로그램에서 잘못된 곳을 찾아 이유를 설명하고 바르게 수정하시오. #include void division(int x, int y, int q, int r); int main(void) { int a = 75, b = 8, quotient, remainder; division(a, b, quotient, remainder); printf("%d / %d = %d\n", a, b, quotient); printf("%d %% %d = %d \n", a, b, remainder); return 0; } //..
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 10(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
1. 일반 변수와 포인터 변수가 저장하는 값의 차이점을 적으시오. 일반 변수는 프로그램에서 사용하는 데이터를 직접 저장하고, 포인터 변수는 데이터가 저장된 주기억장치의 주소를 저장한다. 2. 다음 코드와 같이 int형 변수 sum이 선언되어 있을 때 ptr이란 포인터 변수가 sum을 가리키게 한 후 ptr을 이용하여 sum에 저장된 값을 출력하도록 밑줄을 채우시오. int sum = 0; int* ptr;//ptr 선언 ptr = ∑//ptr이 sum을 가리키기 printf("sum = %d \n", *ptr);//ptr을 이용하여 sum 값을 출력하기 3. 다음 코드의 결과를 추정함으로써 무엇을 하기 위한 코드인지 적고 프로그램으로 완성하여 실행한 다음 추정한 결과와 실행결과를 비교해보시오. int a..
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 8 (11, 12, 13)
11. [프로그램 8-32]를 반복문 형태로 수정하시오. #define _CRT_SECURE_NO_WARNINGS #include void palindrome(int n); int main() { int n; printf("양의 정수 n을 입력하면 거꾸로 출력하는 프로그램입니다. n은? "); scanf("%d", &n); palindrome(n); return 0; } // 양의 정수 n을 거꾸로 출력하는 재귀적 함수 void palindrome(int n) { // n의 끝자리 값 출력하기 printf("%d", n % 10); // n이 10단위 이상의 값이라면 재귀 호출로 나머지 자리를 출력하기 if (n >= 10) palindrome(n / 10); } #define _CRT_SECURE_NO..
(C언어)프로젝트 오일러(Project Euler) 5. 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수
문제 1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520입니다. 그러면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까? 코드 #include int main(void) { int x = 21, res = 0; while (1) { if (x % 2 == 0 && x % 3 == 0 && x % 4 == 0 && x % 5 == 0 && x % 6 == 0 && x % 7 == 0 && x % 8 == 0 && x % 9 == 0 && x % 10 == 0 && x % 11 == 0 && x % 12 == 0 && x % 13 == 0 && x % 14 == 0 && x % 15 == 0 && x % 16 == 0 && x % 17 == 0 && x % 1..
[C언어]프로젝트 오일러(Project Euler) 2. 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합
문제 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다.짝수이면서 4백만 이하인 모든 항을 더하면 얼마가 됩니까? 코드 #include int main(void) { int a1 = 0, a2 = 1, a3=0; // 첫 번째, 일반항, 두 번째 일반항, 세 번째 일반항 int sum=0; //피보나치수열의 합을 누적할 변수 while(a3