[C++] 완전수 찾기소스

비주얼C++/예제모음 2014. 7. 24. 21:36


[C++] 완전수 찾기소스


완전수란?

"완전수란 자신을 제외한 모든 양의 약수들의 합을 가진 양수이다. 예를들어 6은 완전수이다. 왜냐하면 

약수 1,2,3의 합이 6이기 때문이다. 또한 28도 완전수이다. 

또다른 완전수 : 496,8128


What is a perfect number?

"Perfect number is a positive number which sum of all positive divisors excluding that number." 

For example 6 is Perfect Number since divisor of 6 are 1, 2 and 3. Sum of its divisor is

1 + 2+ 3 =6

and  28 is also a Perfect Number

 since 1+ 2 + 4 + 7 + 14= 28

Other perfect numbers: 496, 8128


코드 :


#include<iostream.h>


void main()                 //Start of main

{

    char ch;

int i=1, u=1, sum=0;

   while(i<=500)

 {                                  // start of first loop.


   while(u<=500)

   {                               //start of second loop.

     if(u<i)

     {

      if(i%u==0 ) // 

      sum=sum+u;

     }                          //End of if statement

    

     u++;

   }                           //End of second loop


   if(sum==i)

   {

     cout << i << " 는 완전수입니다." << "\n";

   }


   i++;

   u=1;  sum=0;

 }                             //End of First loop

 cin.get(ch);

 }                            //End of main



'비주얼C++ > 예제모음' 카테고리의 다른 글

삽입정렬  (0) 2012.11.24
선택정렬  (0) 2012.11.24
버블정렬  (0) 2012.11.24


설정

트랙백

댓글

문자열 /단위로 나누어 저장 출력하기

비주얼C++/지식IN답변 2014. 6. 19. 18:12


#include <iostream>


using namespace std;


main()

{

char s[100] = "1/1/1/3/3/1/1.242344/3.324523/4.231542";

    char s2[100][9];

int pos = 0, num=0, i=0, j=0, l[9]={0,};

do 

{

s2[j][num] = s[i];

i++;

j++;

if (s[i] == '/') { i++; num++; l[pos]=j; j=0; pos++;}

if (i==strlen(s)) { l[pos]=j; }

    } while ((i<=strlen(s)));

for (i=0;i<9;i++)

{

for(j=0;j<l[i];j++)

  cout << s2[j][i];

cout << " ";

}

}





설정

트랙백

댓글

숫자크기대로 좌우로 정렬하기 소스

비주얼C++/지식IN답변 2014. 6. 18. 13:16


#include <iostream>

using namespace std;


main()

{

   int num[5],outnum[5],i,j,temp;

   for (i=0;i<5;i++) 

  cin >> num[i];

   // 정렬

   for (i=0;i<5;i++)

  for (j=i+1;j<5;j++)

  {

  if (num[i] > num[j]) {

  temp = num[i];

  num[i] = num[j];

  num[j] = temp;

  }

  }

// 배치

i = 2; j=2; int k=0, p=1;

outnum[2] = num[0];

do

{

if (p%2==0) {

j--; outnum[j] = num[k];

} else if (p>1) { 

i++; outnum[i] = num[k];

}

k++;

p++;

} while (k<5);

for (i=0;i<5;i++)

cout << outnum[i] << " ";

cout << "\n";

}





설정

트랙백

댓글

학생의 평균과 총점 입출력 소스

비주얼C++/지식IN답변 2014. 6. 17. 15:14


#include <iostream>

using namespace std;


#define nstudent 3

#define nsub 2

// 학생수 3명, 과목수 2개


main()

{

int score[nstudent][nsub];

char sub[2][5] = {"국어","영어"};

    double avg[nstudent];

int sum[nstudent] = {0,0,0};

    

    for (int i=0;i<nstudent;i++)

for (int j=0;j<nsub;j++)

{

cout << "학생 " << i << sub[j] << " : ";

cin >> score[i][j];

sum[i] += score[i][j];

} // 입력

    // 출력 

    for (int k=0;k<nstudent;k++) avg[k] = sum[k] / nsub;

for (int q=0;q<nstudent;q++) {

cout << "학생 " << q << "의 총점 : " << sum[q] << "\n";

cout << "학생 " << q << "의 평균 : " << avg[q] << "\n";

}

}




설정

트랙백

댓글

[c++][배열] 배열내용 거꾸로 출력하기

비주얼C++/지식IN답변 2014. 6. 16. 15:06


  안녕하세요?

  프로그램은 오랜만에 포스팅하네요.

  오늘은 제가 지식인에 답변한 내용을 올려봅니다.

  질문은 배열 x가 있을때 그 내용을 거꾸로 출력하는 내용입니다.

  아래 소스가 있으니 참고바랍니다.

  그럼 다음에 또...


#include <iostream>

using namespace std;

void reverseArray(int *y, int c)

{

int temp=0;

int j=0;

int c2 = c / 2;

do

{

temp = y[j];

y[j] = y[c-1];

y[c-1] = temp;

j++;

c--;

}

while (j<c2);

}


main()

{

int x[] = {1,10,100,5,4};

reverseArray(x,5);

for(int i=0;i<5;i++) cout << x[i] << ' ';

}





설정

트랙백

댓글

[MFC] 타자연습 프로그램 만들어 봤습니다...



허접합니다...많은 양해 부탁드립니다...

 

 

 

 

 

 

 

 

 

TypingMaster1.zip

 

'비주얼C++ > 자작프로그램소스(무료)' 카테고리의 다른 글

[MFC] 단위환산 프로그램 소스!!  (0) 2013.07.30
[MFC] 정렬 소스!!  (0) 2013.07.30
[MFC] 사다기게임 소스!!  (0) 2013.07.30
[MFC] 일이삼게임 소스!!  (0) 2013.07.30
[MFC] 홀짝게임 소스!!  (0) 2013.07.30


설정

트랙백

댓글

[MFC] 단위환산 프로그램 소스!!



 

 

 

 

unit_change.zip

 



설정

트랙백

댓글

[MFC] 정렬 소스!!



 

 

sort.zip

 



설정

트랙백

댓글

[MFC] 사다기게임 소스!!



 

 

 

 

sadari(SOURCE).zip

 

'비주얼C++ > 자작프로그램소스(무료)' 카테고리의 다른 글

[MFC] 단위환산 프로그램 소스!!  (0) 2013.07.30
[MFC] 정렬 소스!!  (0) 2013.07.30
[MFC] 일이삼게임 소스!!  (0) 2013.07.30
[MFC] 홀짝게임 소스!!  (0) 2013.07.30
[MFC] 행맨 소스!!  (0) 2013.07.30


설정

트랙백

댓글

[MFC] 일이삼게임 소스!!



 

 

 

 

ilisam1_src.zip

 

'비주얼C++ > 자작프로그램소스(무료)' 카테고리의 다른 글

[MFC] 정렬 소스!!  (0) 2013.07.30
[MFC] 사다기게임 소스!!  (0) 2013.07.30
[MFC] 홀짝게임 소스!!  (0) 2013.07.30
[MFC] 행맨 소스!!  (0) 2013.07.30
[MFC] 가로세로 낱말 맞추기 소스!!  (0) 2013.07.30


설정

트랙백

댓글