이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −수 n이 주어졌을 때 n의 모든 자릿수를 나눕니다. 여기서 우리는 주어진 숫자에 0이 없는지 확인할 것입니다. 왜냐하면 이것은 0으로 나누기 예외를 줄 것이고 따라서 우리는 대답으로 no를 반환해야 하기 때문입니다. 그렇지 않으면 검사 조건을 선언할 수 있는 임시 변수 플래그를 사용하여 모든 자릿수가 숫자를 나눌 수 있는지 확인해야 합니다. 이제 구현을 살펴보겠습니다 - 예 n=int(input()) flag=1 for
이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −수 n이 주어졌을 때, 약수의 총 수가 짝수 또는 홀수인지 확인합니다. 이 접근 방식에서는 모든 제수를 찾고 제수의 개수가 짝수인지 홀수인지 확인합니다. 구현은 다음과 같습니다 - 예시 import math def countDivisors(n) : count = 0 # calculating all the divisors root=int(math.sqrt(
이 기사에서는 주어진 문제 진술을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −우리는 원리, 비율 및 시간의 세 가지 입력 값이 주어지며 복리를 계산해야 합니다. 아래의 코드는 복리 계산 과정을 보여줍니다. 여기에 사용된 공식은 Compound Interest = P(1 + R/100)r 어디, P는 원금 R은 비율이고 T는 시간 범위입니다. 구현은 다음과 같습니다. 예 def compound_interest(principle, rate, time): CI = prin
이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −입력 n이 주어지면 n번째 항까지 시리즈 13 + 23 + 33 + 43 + ….+ n3의 합을 출력해야 합니다. 여기서 우리는 문제 진술의 해결책에 도달하기 위한 두 가지 접근 방식에 대해 논의할 것입니다 - 루프를 사용한 무차별 대입 접근 n개의 수의 합에 대한 수학 솔루션입니다. 접근법 1 −숫자를 반복하여 더함으로써 각 항의 합 계산 예시 def sumOfSeries(n): sum = 0
이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −정수가 주어졌을 때 홀수의 합과 짝수의 합 사이의 차이가 0인지 아닌지를 계산해야 합니다. 무차별 대입 방식은 숫자의 모든 짝수 및 홀수 숫자의 합을 계산하고 빼서 답을 계산하는 것입니다. 계산 시간을 줄이기 위해 우리는 정신 수학의 개념을 사용합니다. 위의 제약 조건은 숫자가 11로 나누어 떨어지는 경우에만 적용됩니다. 따라서 여기 아래 구현에서 우리는 숫자의 11로 나눌 수 있는 가능성을 확인합니다. 여기서 복잡성은
이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −n의 계승을 계산하는 작업입니다. 음수가 아닌 숫자의 계승은 다음과 같이 주어집니다. - 엔! =n*n-1*n-2*n-3*n-4*...........*3*2*1 문제에 대한 두 가지 가능한 솔루션이 있습니다. 재귀적 접근 반복적 접근 접근법 1 - 재귀적 접근 방식 예시 def factorial(n):# 재귀 솔루션 if (n==1 또는 n==0):return 1 else:return n * factorial(n - 1
이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다. 문제 설명 −n번째 피보나치 수를 계산하는 작업입니다. 피보나치 수의 시퀀스 Fn은 아래 주어진 반복 관계로 주어집니다. Fn =Fn-1 + Fn-2 시드 값 포함(표준) F0 =0 및 F1 =1. 문제에 대한 두 가지 가능한 솔루션이 있습니다. 재귀적 접근 동적 접근 접근법 1 - 재귀적 접근 방식 예시 #recursive approach def Fibonacci(n): if n<0:
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 양의 정수 n이 주어집니다. 숫자의 가장 큰 소인수를 찾아야 합니다. 접근 주어진 숫자 입력을 숫자의 제수로 나누어 인수분해합니다. 이제 최대 소인수를 계속 업데이트하십시오. 예 import math def maxPrimeFactor(n): # number must be even while n % 2 == 0: max_Prime = 2 &n
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 숫자 입력이 주어지면 주어진 숫자의 인수의 최소 합을 찾습니다. 여기에서 모든 요인과 해당 합을 계산한 다음 그 중에서 최소값을 찾습니다. 따라서 수의 곱의 최소합을 찾기 위해 곱의 소인수의 합을 찾습니다. 다음은 문제에 대한 반복적인 구현입니다. - 예시 #iterative approach def findMinSum(num): sum_ = 0 # Find factors of number
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 여러 숫자와 숫자 입력 n이 주어지면 n으로 나눌 수 있는 모든 숫자를 곱한 후 나머지를 출력해야 합니다. 접근 먼저 arr[i] % n과 같은 나머지를 계산합니다. 그런 다음 이 나머지에 현재 결과를 곱합니다. 곱한 후 오버플로를 피하기 위해 동일한 나머지를 다시 취하십시오. 이는 모듈식 산술의 분포 속성에 따른 것입니다. ( a * b) % c = ( ( a % c ) * ( b % c ) ) % c 예시 def find
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 숫자 입력 n이 주어졌을 때 작업은 숫자의 짝수 인수의 합을 찾는 것입니다. 여기서 먼저 모든 이상한 요소를 제거해야 합니다. 숫자 입력이 홀수이면 짝수 요소가 없으므로 직접 0을 반환합니다. 그렇지 않으면 아래 코드의 접근 방식을 따릅니다. 아래는 구현입니다 - 예시 import math # Returns sum of all even factors of n. def sumofFactors(n) : # If n
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 숫자 입력 n이 주어졌을 때 작업은 숫자의 홀수 인수의 합을 찾는 것입니다. 여기에서 먼저 모든 짝수 요소를 제거해야 합니다. 모든 짝수 요소를 제거하기 위해 n을 2로 나눌 수 있을 때까지 반복적으로 나눕니다. 이 단계 후에는 숫자의 홀수 요소만 얻습니다. 아래는 구현입니다 - 예시 import math def sumofoddFactors( n ): #prime factors res =
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다: 문제 설명 정수 입력 n이 주어지고 모든 n 항의 합을 구해야 합니다. 여기서 n번째 항은 아래와 같이 표현됩니다. - Tn = n2 - (n-1)2 더 많은 시간 복잡도를 포함하는 n의 제곱 곱을 포함하는 합계를 계산하기 위한 직접 공식이 있습니다. 이를 줄이기 위해 여기에서 모듈식 곱셈 접근 방식을 사용합니다. 이제 구현을 봅시다 - 예시 # Python program to find sum of given # series. mod = 10000
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 직경과 높이를 입력하고 원통의 둘레를 찾습니다. 둘레는 원기둥의 측면, 즉 직사각형에 불과합니다. 따라서 둘레=2 * ( h + d ) 여기서 d는 실린더의 지름입니다. h는 실린더의 높이입니다. 이제 구현을 살펴보겠습니다. 예시 # Function to calculate the perimeter of a cylinder def perimeter( diameter, height ) : return 2
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 포물선 방정식의 표준 형식은 y=ax^2입니다. +bx+c. a, b, c의 값을 입력하면 정점의 좌표, 초점 및 directrix의 방정식을 찾는 것이 우리의 임무입니다. 꼭지점 포물선의 y=a는 곡선을 생성하는 데 사용되는 직선인 반면 포물선의 가장 급격한 회전을 취하는 좌표입니다. 다이렉트릭스 곡선이나 표면을 설명하는 데 사용되는 고정된 선입니다. 이제 구현을 살펴보겠습니다 - 예시 def findparabola(a, b,
이 기사에서 우리는 아래 주어진 문제 설명에 대한 솔루션에 대해 배울 것입니다 - 문제 설명 구면 거울의 곡률 반경이 주어지고 동일한 초점 거리를 찾아야 합니다. 초점 거리는 거울의 곡률 중심에서 주 초점까지의 거리입니다. 구면 거울의 초점 거리를 결정하기 위해서는 먼저 그 거울의 곡률 반경을 알아야 합니다. 거울의 꼭짓점에서 곡률의 중심까지의 거리를 곡률반경이라고 합니다. 수학적으로 - 오목 거울의 경우: F =R/2 볼록 거울의 경우: F =-R/2 이제 구현을 살펴보겠습니다. 예 #spherical concave m
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 숫자 배열이 주어지고 최대 공약수를 찾아야 합니다. 두 개 이상의 숫자의 gcd를 찾아야 하는 경우 gcd는 인수로 제공된 모든 숫자에 공통적인 소인수의 곱과 같습니다. 또한 인수 쌍의 GCD를 반복적으로 취하여 계산할 수도 있습니다. 여기서는 후자의 접근 방식을 구현할 것입니다. 이제 구현을 살펴보겠습니다. 예시 def findgcd(x, y): while(y): x, y
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 - 문제 설명 숫자 n이 주어지면 n이 피보나치 수인지 확인하십시오. n번째 피보나치 수는 앞의 두 피보나치 수의 합이라는 것은 모두 알고 있습니다. 그러나 그들은 또한 반복 관계 외에 흥미로운 관계를 제공합니다. 숫자는 본질적으로 (5*n2 + 4) 또는 (5*n2 – 4)가 완전제곱일 경우에만 피보나치입니다. 이 속성을 사용하여 숫자가 피보나치인지 여부를 확인합니다. 이제 Python 스크립트의 구현을 살펴보겠습니다 - 예시 수학 가져오기#
이 기사에서 우리는 Python 3.x에서 삽입 정렬의 구현에 대해 배울 것입니다. 또는 그 이전. 알고리즘 각 반복에서 정렬된 배열을 늘려 입력 요소를 반복합니다. 현재 요소를 정렬된 배열에서 사용할 수 있는 가장 큰 값과 비교합니다. 현재 요소가 더 크면 해당 요소를 제자리에 두고 다음 요소로 이동합니다. 그렇지 않으면 정렬된 배열에서 올바른 위치를 찾아 배열의 해당 위치로 이동합니다. 이것은 정렬된 배열에서 현재 요소보다 큰 모든 요소를 오른쪽으로 한 위치 앞으로 이동함으로써 달성됩니다. 이제 알
이 기사에서는 선형 검색과 Python 3.x에서의 구현에 대해 배웁니다. 또는 그 이전. 알고리즘 주어진 arr[]의 가장 왼쪽 요소에서 시작하여 요소 x를 arr[]의 각 요소와 하나씩 비교합니다. x가 요소 중 하나와 일치하면 인덱스 값을 반환합니다. x가 arr[]의 어떤 요소와도 일치하지 않으면 -1을 반환하거나 요소를 찾을 수 없습니다. 이제 주어진 접근 방식의 시각적 표현을 봅시다 - 예 def linearsearch(arr, x): for i in range(len(ar