기초 60

C# - 1000까지의 소수를 출력하고 몇 개인지 출력하기

소수(prime number)1과 자기 자신 외에는 나누어지지 않는 숫자이다.(2, 3, 5, 7, . . . 등이 소수이다.)응용 코드소수인지를 판단하는 프로그램 만들기2에서 1000사이의 소수를 출력하고 모두 몇 개인지 출력하기using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { //소수를 찾을 때 사용하는 안쪽 루프의 index를 정의한다. int index; //소수의 개수를 저장하기 위한 변수 primes를 선언하고 0으로 초기화한다. int primes ..

C#/응용 정리 2024.08.10

C# - 이중 루프를 이용하여 구구단 출력

응용 코드이중 루프로 구구단을 출력하는 프로그램 만들기구구단 출력결과를 보면 2단부터 9단까지 옆으로 배치되어 있다.출력은 줄 단위로 이루어지기 때문에 2x1=2 3x1=3 ... 9x1=9을 출력한 다음에 줄바꿈을 하고 2x2=2 3x2=3 ... 9x2=9을 출력하는 식으로 프로그램을 만들어보자따라서, 안쪽 루프는 뒤의 수, 바깥 쪽 루프는 앞의 수를 반복한다.using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { //2x3 = 6과 같이 표시되는 앞의 숫자..

C#/응용 정리 2024.08.09

C# - 이중 반복문으로 1~n까지의 팩토리얼의 합 구하기

반복문 안에 또 다른 반복문이 있는 경우여러 개의 반복문이 겹쳐있는 것을 다중 반복문,또는 다중 루프라고 한다.특히 두개의 반복문이 겹친 이중 루프가 많이 사용된다.응용 코드정수 n을 입력받아 1!부터 n!까지를 출력하는 프로그램 만들기1부터 n까지 반복하면서 팩토리얼을 계산팩토리얼을 계산하는 데 반복문이 또 필요하기 때문에 반복문안에 반복문이 사용되는 형태, 즉 이중루프가 된다.using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { Write("숫자를 입력하세요: "); //숫자..

C#/응용 정리 2024.08.08

C# - 합계가 10000이 넘는 순간

반복문 안에서 끝나는 조건을 체크하여 조건이 맞으면 break문을 사용하여 반복문을 빠져나온다.응용 코드1부터 순차적으로 숫자를 더해나가다가 10,000이 넘는 순간이 어느 숫자까지를 더했을 때이고 이때의 합은 얼마인지 출력하는 프로그램 만들기using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { //합을 저장하기 위한 sum 변수를 선언하고 0으로 초기화한다. int sum = 0; //for문에서 끝나는 조건이 없다. 무한루프다. for(int i = 1; ; i..

C#/응용 정리 2024.08.07

C# - 무한루프와 break문

보통 경우에 따라 몇번 반복할지 모를 때가 있다.이런 경우에는 반복문을 무한이 계속하면서 반복문 안에서 끝나는 조건을 체크하여 조건이 맞으면 빠져나오게 한다.무한루프반복되는 반복문을 의미.보통 while문과 for문으로 만든다.while문만드는 무한루프는 반복조건이 항상 true로 만들어 while(true) { } 의 형태가 된다.for문for( ; ; )의 형태로 무한루프를 만들 수 있다.break문루프를 빠져나올 때 사용.예제 코드첫 날 1000원을 저금하고 매일 전 날의 두 배씩을 저금한다고 하면 몇일 만에 100만원을 저금 할 수 있는지 계산하는 프로그램 만들기using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ ..

C#/문법 정리 2024.08.06

C# - 원주율의 계산

원주율(파이(π))원둘레와 지름의 비, 즉 원의 지름에 대한 둘레의 비율을 나타내는 수학상수이다.예를 들어 지름이 1인 원의 둘레를 나타내면, 그리스 문자 π로 표기하고, 파이(π)라 읽는다.응용 코드반복문을 이용하여 원주율 π를 계산한다.항수에 따라 원주율 π를 출력한다.위의 계산식에서 한번은 덧셈, 한번은 뺄셈을 수행하기 때문에 부호를 바꾸기 위한 플래그 변수를 사용한다.반복문은 1,3,5,7,9,...와 같이 루프 변수를 증가시키면 된다.using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args..

C#/응용 정리 2024.08.05

C# - 소수 판단하기

응용 코드정수를 입력받아 그 수가 소수(prime number)인지 아닌지를 판별하는 프로그램 만들기소수는 1과 자신 외에는 나누어지지 않는 수이다.using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { Write("숫자를 입력하세요 : "); //콘솔에서 숫자를 입력받아 정수로 변환하여 num에 저장한다. int num = int.Parse(ReadLine()); //for문에서 사용하게 될 index..

C#/응용 정리 2024.08.04

C# - 팩토리얼(factorial) 구하기

응용 코드using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { WriteLine("n!을 계산합니다."); //콘솔에서 숫자를 입력받아 정수로 변환하여 num에 저장한다. Write(" 정수 n을 입력하세요: "); int n = int.Parse(ReadLine()); //n!을 계산하기 위해 int형 변수 fact를 정의하고 1로 초기화. int fact = ..

C#/응용 정리 2024.08.03

C# - x와 y승 구하기

응용 코드using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { WriteLine("x의 y승을 계산합니다."); //콘솔에서 두 수를 입력받아 정수로 변환하여 x, y에 저장한다. Write(" x를 입력하세요 : "); int x = int.Parse(ReadLine()); Write(" y를 입력하세요 : "); int y = int.Parse(ReadLine()); //pow는 숫자를 곱해나가므로 0이 아닌 1로 초기화한다. ..

C#/응용 정리 2024.08.02

C# - 평균, 최소, 최대값 구하기

응용 코드평균, 최소, 최대값을 구하는 프로그램 만들기using System;using static System.Console;//Console단어를 생략(코드길이줄어둠)namespace ConsoleApp1{ class Program { static void Main(string[] args) { //double형 변수로 max,min을 선언 //max는 double이 표현할 수 잇는 가장 작은 값 double max = double.MinValue; //min은 가장 큰값을 할당 double min = double.MaxValue; //입력되는 키의 평균을 구하려면 합계를 구하고 사람 수로 나누어야 한다. //합계를 저장하기..

C#/응용 정리 2024.08.01