주제는 Xiaomawang의 공식 계정에서 나옵니다. 더 많은 답변과 분석이 있습니다. 댓글 영역에 메시지를 남길 수 있습니다.
첫 번째 질문은 고대 로마 황제가 군사 정보를 암호화하고 해독하기 위해 사용했던 알고리즘으로, 정보에 있는 각 영어 문자를 알파벳 순서의 문자 다음 세 번째 문자로 대체하는 교체 방법을 사용합니다. 알파벳은 다음과 같습니다.
번역: ABCDEFGHIJKLMNOPQRSTU VWXYZ
密文:DEFGHIJKLMNOPQRSTUVWX Y ZA BC
원본 텍스트 문자 P의 경우 암호 텍스트 문자 C는 다음 조건을 충족합니다. C=(P+3) mod 26
위는 Caesar 암호의 암호화 방법이며 해독 방법은 역순입니다. 즉, P=(C-3) mod 26
사용자가 사용할 수 있는 입력에 대문자와 소문자 azAZ, 공백 및 특수 기호가 포함되어 있다고 가정하고 입력 문자열을 Caesar 암호로 암호화하고 결과를 직접 출력하는 프로그램을 작성하십시오. 공백은 암호화할 필요가 없습니다. . 입력을 받으려면 input()을 사용하십시오.
입력 #1
파이썬은 좋다
출력 #1
sbwkrq lv jrrg
두 번째 질문인 소위 "수선화 수"는 세 자리 숫자를 말하며 각 숫자의 세제곱의 합은 숫자 자체와 같습니다. 예: 153=1큐브 +5큐브 +3큐브이므로 153은 "수선화 수"입니다. 모든 수선화 수를 출력합니다. 개행 출력이 필요합니다.
출력 형식
4개의 정수가 있는 4줄
출력 샘플
출력 #1
153
370
371
407
세 번째 질문인 " 팰린드롬"은 정방향과 역방향 모두 읽을 수 있는 문장을 의미합니다. 수학에서는 에도 이런 종류의 숫자가 있는데 이런 특징을 가지고 팰린드롬수가 됩니다. 예를 들면 11111 12321 12221은 모두 팰린드롬 숫자입니다.
입력 형식
라인당 하나의 정수
출력 형식
문자열을 한 줄로 출력
입력 #1
12321
출력 #1
예
네 번째 질문은 양의 정수를 소인수로 분해합니다. 즉, 여러 소수를 곱한 결과로 분해합니다. 예를 들면 다음과 같습니다. 입력 90, 출력 90 = 2 * 3 * 3 * 5
입력 형식
라인당 하나의 정수
출력 형식
한 줄 출력 분해 표현식
입력 #1
90
출력 #1
90 = 2 * 3 * 3 * 5