※ Python 언어 개념은 기본 전제


TensorFlow 사이트: https://www.tensorflow.org/


링크 1 (Where can I start learning how to use TensorFlow? - Quora 영어)


링크 2 (Practical Machine Learning Tutorial with Python Introduction 파트1~72 - 영어)


링크 3 (TensorFlow 한글 문서)


저작자 표시 비영리 변경 금지
신고

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F


ex) 463 (10) = 16x16x1 + 16x12 + 15 (10) = 1CF (16)


계산 과정 (463 (10) 을 예로 든다.)


1. 463을 처음에 16으로 나누면 몫은 28 나머지는 15


2. 몫이 16 이상이면 계속 계산 몫과 나머지를 구한다.

   1에서 구한 28을 16으로 나누면 몫 1 나머지 12


3. 최종 몫이 맨 앞자리 수 (1), 최종 나머지가 그 다음 수 (12 = C), 그 전 나머지가 그 다음 수 (15 = F)


따라서 463 (10) 은 1CF (16) 


160 (10) = 16 x 10 + 0 = A0 (16) 

2560 (10) = 16 x 16 x 10 + 0 + 0 = A00 (16)


16 ┗y

16 ┗y/16

. . .

저작자 표시 비영리 변경 금지
신고


1. 이진수 -> 10진수 변환 알고리즘을 작성하시오.


import java.util.Scanner;
import java.lang.Math;

public class binary_to_decimal {
    public static void main(String args[]) {
        int sum = 0;

        Scanner in = new Scanner(System.in);
        System.out.print("Input binary number: ");
        int a = in.nextInt();

        int count = (int) Math.floor(Math.log10(Math.abs(a))) + 1;

        for (int i = 1; i <= count; i++) {
            sum += a % (int)Math.pow(10, i) / (int)Math.pow(10, i-1) * (int)Math.pow(2, i-1);
        }
        System.out.println("\n" + a + " (2) = " + sum + " (10)");
    }
}




2. 입력한 수의 팩토리얼을 구하시오. (0! = 1, 음수는 abs)


import java.util.Scanner;
import java.lang.Math;

public class factorial {
    public static void main(String args[]) {
		int sum = 1;

        Scanner in = new Scanner(System.in);
        System.out.print("Input integer: ");
        int a = Math.abs(in.nextInt());

		for (int i = 1; i <= a; i++) {
			sum *= i;
		}
        System.out.println("\n" + a + "! = " + sum);
    }
}



저작자 표시 비영리 변경 금지
신고

내 앱을 재능 기부자가 다른 언어로 번역하고 싶을 때 좋은 사이트


https://www.oneskyapp.com/how-it-works/translation-management-system/


https://www.localize.im/


저작자 표시 비영리 변경 금지
신고


이진수 -> 10진수 변환

#include 
#include 

int main(void) {
	int a;
	int final = 0;


	printf("2진수를 입력하시오 : ");
	scanf("%d", &a);

	int what = floor(log10(abs(a))) + 1;
	for (int i = 1; i <= what; i++) {
		final += ((a % (int)pow(10, i) / pow(10, i - 1) * pow(2, i - 1)));
	}

	printf("\n>>> 이진수 %d를 10진수로 바꾸면 %d입니다.\n\n\a", a, final);

	return 0;
}



팩토리얼(factorial) 계산

int main(void) {
	int choice,sum = 1;
	printf("몇의 팩토리얼을 계산할까요?: ");
	scanf("%d", &choice);

	for (int i = 1; i <= choice; i++) {
		sum = sum * i;
	}
	printf("\n\n>>> %d! = %d\n\n\a",choice, sum);
}



더 큰 수 printf

int main() {
	int a, b;
	printf("첫번째 숫자를 입력하세요: ");
	scanf("%d", &a);

	printf("\n");

	printf("두번째 숫자를 입력하세요: ");
	scanf("%d", &b);

	printf("\n\n더 큰 값은 %d\n\n", getMax(a, b));
}

int getMax(int a, int b) {
	int max = a > b ? a : b;
	return max;
}



구구단 (단, 곱 선택)

int main() {
	int dan, count = 9, num=1, res;
	printf("몇 단을 입력할까요? : ");
	scanf("%d", &dan);

	printf("몇 곱까지 표시할까요? : ");
	scanf("%d", &count);
	printf("\n");

	if (count <= 0) count = 9;

	while (num <= count) {
		res = dan * num;
		printf(">>> %d x %d = %d\n", dan, num, res);
		num++;
	}
	printf("\n\a");
}



절대값 계산 (abs)

int main() {
	int num, abs;
	printf("숫자를 입력하세요: ");
	scanf("%d", &num);
	abs = num > 0 ? num : num*(-1);
	printf("\n>>> %d의 절대값 = %d\n\n", num, abs);
}



피보나치 (Fibonacci) 수열 표시

//피보나치 수열 (Fibonacci Sequence): 0, 1, 1, 2, 3, 5, 8 ... 앞의 2개를 더한 것이 다음 값
int main() {
	int count, t1 = 0, t2 = 1;

	printf("몇 번째까지 표시할까요? (양의 정수): ");
	scanf("%d", &count);
	printf("\n");

	for (int i = 1; i <= count; i++) {

		if (i == 1) {
			printf(">>> %d, ", t1);
			continue;
		}
		if (i == 2) {
			printf("%d, ", t2);
			continue;
		}

		int next = t1 + t2;

		t1 = t2;
		t2 = next;

		if (i == count) {
			printf("%d", next);
		}
		else {
			printf("%d, ", next);
		}
	}
	printf("\n\n\a");
	return 0;
}



GCD(Greatest Common Divisor) 최대공약수 구하기

int main() {
	int x, y, gcd;
	printf("두 수를 입력하세요.: ");
	scanf("%d %d", &x, &y);

	for (int i = 1; i <= x && i <= y; i++) {
		if (x % i == 0 && y % i == 0) {
			gcd = i;
		}
	}
	printf("\n%d과(와) %d의 최대공약수 = %d\n\a\n", x, y, gcd);
}


LCM (Lowest Common Mutiple) 최소공배수 구하기

int main() {
	int x, y, gcd, lcm;

	printf("두 수를 입력하세요: ");
	scanf("%d %d", &x, &y);

	lcm = (x>y) ? x : y;

	while (1)
	{
		if (lcm%x == 0 && lcm%y == 0)
		{
			printf("\n%d와(과) %d의 LCM = %d\n\n", x, y, lcm);
			break;
		}
		lcm++;
	}

	return 0;
}


GCM 과 LCM 관계:  (n1 * n2) / GCM = LCM


저작자 표시 비영리 변경 금지
신고