목록프로그래밍 언어 (146)
RUBY
계차수열 다음 수열의 일반항을 구하고 n번째항의 값과 합을 출력 {2, 5, 11, 20, 32, 47, 65, 86, 110, 137, 167, …} # (3n^2 - 3n + 4)/2 = an inputA1 = int(input('a1 입력: ')) inputN = int(input('an 입력: ')) valueAN = ((3 * inputN ** 2) - (3 * inputN) + 4) / 2 print('an의 {}번째 항의 값: {}'.format(inputN, int(valueAN))) a1 입력: 2 an 입력: 11 an의 11번째 항의 값: 167
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cVmyIM/btrWCFF4RVe/8uvAZiFwoBNJfRXSBKU1j0/img.png)
시그마 첫 째날 쌀 두톨을 받고 둘째 날부터는 하루 전의 2배에 해당하는 쌀을 받는다고 할 때, 30일째 되는 날 받게 되는 쌀의 개수를 수열과 시그마로 나타내고 이를 출력 {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, … } inputA1 = int(input('a1 입력: ')) inputR = int(input('공비 입력: ')) inputN = int(input('n 입력: ')) valueN = 0 sumN = 0 n = 1 while n
등비수열 다음 수열의 일반항을 구하고 n번째항의 값과 합을 출력 {2, 6, 18, 54, 162, 486, 1458, 4374, 13122, … } inputA1 = int(input('a1 입력: ')) inputR = int(input('공비 입력: ')) inputN = int(input('n 입력: ')) valueN = 0 sumN = 0 n = 1 while n
등차수열 다음 수열의 일반항을 구하고 n번째항의 값과 합을 출력 {4, 10, 16, 22, 28, 34, 40, 46, 52, 58, 64… } inputA1 = int(input('a1 입력: ')) inputD = int(input('공차 입력: ')) inputN = int(input('n 입력: ')) valueN = 0 sumN = 0 n = 1 while n
진법 사용자가 입력한 수를 이용해서, 진법 변환 • 10진수 → 2, 8, 16진수 변환 • X진수 → 10진수 • X진수 → X진수 dNum = int(input('10진수 입력: ')) # 10진수 → 2, 8, 16진수 print('2진수: {}'.format(bin(dNum))) print('8진수: {}'.format(oct(dNum))) print('16진수: {}'.format(hex(dNum))) # X진수 → 10진수 print('2진수(0b10101) -> 10진수({})'.format(int('0b10101', 2))) print('8진수(0o135) -> 10진수({})'.format(int('0o135', 8))) print('16진수(0x5f) -> 10진수({})'.format..
최소공배수 100부터 1000사이의 2개의 난수에 대해서 최대공약수와 최소공배수를 출력 import random rNum1 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수 rNum2 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수 print(f'rNum1: {rNum1}') print(f'rNum2: {rNum2}') maxNum = 0 for n in range(1, (min(rNum1, rNum2) + 1)): #min은 두 숫자 중 작은 수를 반환 if rNum1 % n == 0 and rNum2 % n == 0: #공약수를 찾는다 print(f'공약수: {n}') maxNum = n print(f'최대공약수: {..
최대공약수 100부터 1000사이의 2개의 난수에 대해서 공약수와 최대공약수를 출력하고, 서로소인지 출력 import random rNum1 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수 rNum2 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수 print(f'rNum1: {rNum1}') print(f'rNum2: {rNum2}') maxNum =0 for n in range(1, (min(rNum1, rNum2) + 1)): #min은 두 숫자 중 작은 수를 반환 if rNum1 % n == 0 and rNum2 % n == 0: #공약수를 찾는다 print(f'공약수: {n}') maxNum = n print(f..