본문 바로가기
알고리즘 문제풀이/백준

백준 10430번 나머지 정답 코드

by 차누감 2024. 10. 5.
반응형

문제

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

출력

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.


정답코드

1. Python

# 입력받기
A, B, C = map(int, input().split())

# 첫 번째 연산
print((A + B) % C)
# 두 번째 연산
print(((A % C) + (B % C)) % C)
# 세 번째 연산
print((A * B) % C)
# 네 번째 연산
print(((A % C) * (B % C)) % C)

2. Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 세 정수 입력받기
        int A = sc.nextInt();
        int B = sc.nextInt();
        int C = sc.nextInt();

        // 네 가지 연산 결과 출력
        System.out.println((A + B) % C);
        System.out.println(((A % C) + (B % C)) % C);
        System.out.println((A * B) % C);
        System.out.println(((A % C) * (B % C)) % C);
    }
}

3. C++

#include <iostream>
using namespace std;

int main() {
    int A, B, C;
    // 세 정수 입력받기
    cin >> A >> B >> C;

    // 네 가지 연산 결과 출력
    cout << (A + B) % C << endl;
    cout << ((A % C) + (B % C)) % C << endl;
    cout << (A * B) % C << endl;
    cout << ((A % C) * (B % C)) % C << endl;

    return 0;
}

4. JavaScript

const readline = require('readline').createInterface({
    input: process.stdin,
    output: process.stdout
});

readline.question('', input => {
    // 입력을 공백 기준으로 분리하여 세 정수 A, B, C 받기
    const [A, B, C] = input.split(' ').map(Number);

    // 네 가지 연산 결과 출력
    console.log((A + B) % C);
    console.log(((A % C) + (B % C)) % C);
    console.log((A * B) % C);
    console.log(((A % C) * (B % C)) % C);

    readline.close();
});

5. C

더보기

#include <stdio.h>

int main() {
    int A, B, C;
    // 세 정수 입력받기
    scanf("%d %d %d", &A, &B, &C);

    // 네 가지 연산 결과 출력
    printf("%d\n", (A + B) % C);
    printf("%d\n", ((A % C) + (B % C)) % C);
    printf("%d\n", (A * B) % C);
    printf("%d\n", ((A % C) * (B % C)) % C);

    return 0;
}

반응형

댓글