perfect c 예제

Sem imagem cadastrada

C의 완벽한 숫자를 위한 이 프로그램은 사용자가 최소값과 최대값을 입력할 수 있도록 합니다. 이 C 프로그램은 최소값과 최대값 사이의 완벽한 숫자를 찾습니다. 예를 들어 6의 제수가 1, 2 및 3이기 때문에 6은 완벽한 숫자입니다. 그 제수의 합은 참조입니다 : https://en.wikipedia.org/wiki/Perfect_number for 루프 내부, 우리는 그 숫자가 완벽한 숫자인지 여부를 확인하고 있습니다. 우리는 이미 C 퍼펙트 번호의 첫 번째 예제에서 for 루프 반복을 설명했습니다. 완벽한 숫자는 적절한 양수 제수의 합계와 동일한 양수 정수입니다. 예를 들어 6은 6의 첫 번째 완벽한 숫자적절한 제수의 1, 2, 3 합의 적절한 제수 = 1 + 2 + 3 = 6입니다. 따라서 6은 완벽한 숫자입니다. 이 예제(합계 == 번호)는 True입니다. 그래서, 주어진 번호는 아래의 C 프로그래밍에서 완벽한 숫자는 완벽한 숫자에 대한 몇 가지 흥미로운 사실이다 : 1) 모든 완벽한 숫자는 양식 2p?1 (2p ? 1) 어디 2p ? 1은 소수입니다. 2) 이상한 완벽한 숫자가 있는지 여부는 알 수 없습니다. 예를 들어 6은 1, 2, 3 및 6으로 나눌 수 있기 때문에 6은 C에서 완벽한 숫자입니다.

따라서 이러한 값의 합은 1 +2 + 3 = 6입니다 (숫자 자체를 제외해야합니다. 그래서 여기에 6을 추가하지 않았습니다). 완벽한 숫자 중 일부는 6, 28, 496, 8128 및 33550336 etc 퍼펙트 번호는 자신을 제외한 모든 제수의 합계와 동일한 양수입니다. 이 문서에서는 루프 및 While 루프를 사용하여 완벽한 숫자를 찾기 위해 C 프로그램을 작성하는 방법을 보여 드리겠습니다. 우리는 또한 예제와 함께 1과 100 사이의 완벽한 숫자를 찾을 수 있습니다. 이 예제에서는 특별한 작업을 수행하지 않았습니다. 우리는 단지 While 루프와 C의 완벽한 숫자에 대한 첫 번째 프로그램에서 For 루프를 대체했습니다. While 루프 기능을 이해하기 어려운 경우 C 문서의 While 루프를 참조하십시오.

for 루프 내부의 조건이 번호가 i 값으로 완벽하게 나눌 수 있는지 여부를 확인합니다. If 문 퍼펙트 넘버가 제수의 합계와 같은 숫자임을 이해하려면 C 문서의 If statement을 참조하십시오. 예를 들어, 6의 제수는 1,2와 3입니다. 이 제수의 합은 6입니다. 그래서 6은 완벽한 숫자라고합니다. 아래 printf 문은 c에서이 완벽한 숫자의 위의 스크린 샷에서 긍정적 인 정수 값을 입력하도록 사용자에게 요청합니다, 사용자 입력 값은 다음과 같습니다 : 숫자 = 6 아래 scanf 문은 사용자가 숫자 변수에 값을 입력 할 것입니다 여기에 소스 코드입니다 C 프로그램은 주어진 번호가 완벽한 숫자인지 여부를 확인합니다. C 프로그램은 리눅스 시스템에서 성공적으로 컴파일되고 실행됩니다. 프로그램 출력도 아래와 같습니다. 그런 다음 cin 문은 키보드에서 값을 가져오고 `n`으로 초기화합니다. 이제 `i`가 `n`보다 큰지 여부를 반복하는지 확인하는 while 루프를 구현합니다. 그렇다면 n%i가 0과 같는지 확인하십시오. for 문이 True로 결과가 나오면 합계+I가 되고 1씩 증가합니다.

이제 루프 외부에서 sum==n이 “지정된 번호가 완벽한 숫자입니다”를 인쇄할 때 확인됩니다. . 주어진 범위 내에서 완벽한 숫자를 찾기 위해 c 프로그램을 작성합니다. 다음 줄에는 Sum 변수 내의 값이 지정된 Number와 정확히 동일한지 여부를 확인하는 If 조건이 있습니다.