소수:
1과 자기 자신으로 나누어 떨어지는 수를 소수라고 합니다.(예-->3,5,7)
1) 소수 찾기 여부:
no = int(input("Enter no. ")) div = 2 while div<no: if no%div == 0: print("Not Prime") break div+=1 else: print("Prime")
출력:
1)Enter no. 5 Prime 2)Enter no. 6 Not Prime
2) 입력 숫자를 뒤집어서 그 숫자가 소수인지 아닌지 알아보세요:
def reverse_a_no(no): reverse = 0 while no>0: rem = no%10 reverse = (reverse*10) + rem no//=10 #no=no//10 return reverse no = int(input("Enter no. ")) reversed_no = reverse_a_no(no) #31 71 print(reversed_no) def find_prime(no): div = 2 while div<no: if no%div == 0: return False break div+=1 #3 else: return True result1 = find_prime(no) result2 = find_prime(reversed_no) if result1 == result2: print("EMIRP number") else: print("not EMIRP number")
출력:
1)Enter no. 15 51 EMIRP number 2)Enter no. 14 41 not EMIRP number
완수
완전수는 나누어지는 숫자의 합이 그 숫자와 같다는 것을 의미합니다.(예: 6은 1,2,3으로 나누어지고 1 2 3=6)
def find_perfect(no): total = 0 div = 1 while div<no: if no%div==0: total = total + div div+=1 else: if total == no: return True else: return False no = int(input("Enter no. ")) result = find_perfect(no) if result == True: print("Perfect Number") else: print("Not Perfect")
출력:
Enter no. 6 Perfect Number
제곱근:
입력 숫자의 제곱과 해당 제곱근 숫자의 합을 구합니다.
def square(no): return no**2 no=int(input("Enter the number:")) result=square(no) def sum_of_digits(num): sum=0 while num>0: sum=sum+num%10 num=num//10 return sum if result<10: print(result) else: final_result=sum_of_digits(result) if final_result<10: print(final_result) else: final_result=sum_of_digits(final_result) print("sum_of_digits:",final_result)
출력:
Enter the number:4 7
위의 예에서 주어진 입력 번호는 4입니다.
-->4의 제곱근은 4x4=16
-->그 제곱수의 자릿수 합 1 6=7.
작업 -1 **
**자동형태수
숫자의 사각형이 같은 숫자로 끝나는지 확인하세요.
예: 5 → 자동형(5²=25), 6 → 자동형(6²=36), 7 → 자동형 아님
def square(no): return no**2 no=int(input("Enter the number:")) result=square(no) print(result) while result>0: rem=result%10 if rem==no: print("Automorphic number") break else: print("Not Automorphic number") break
출력:
1)Enter the number:5 25 Automorphic number 2)Enter the number:4 16 Not Automorphic number
작업:2
피보나치 수열
주어진 숫자까지 피보나치 수열을 생성합니다.
예: 입력: 10 → 출력: 0, 1, 1, 2, 3, 5, 8.
no = int(input("Enter the number of required sequence: ")) first_num,sec_num =0 ,1 while first_num < no: print(first_num, end=" ") first_num,sec_num = sec_num,first_num+sec_num
출력:
Enter the number of required sequence: 10 0 1 1 2 3 5 8
위 내용은 Python Day- 반복-연습 및 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!