# [C++ 언어-기초실습-5] N보다 작은 자연수 중 a or b의 배수의 합을 구하시오? --- - 다운 사이트 : https://sourceforge.net/projects/orwelldevcpp/ - 웹컴파일러 : https://www.tutorialspoint.com/compile_c_online.php --- 오늘은 Project Euler 사이트에 있는 문제 하나가 재밌는 것이 있어서 한번 풀어 봅니다. # 1. 10보다 작은 자연수 중 3 or 7의 배수의 합을 구하자! --- 원래는 원본 문제로 3 or 5의 배수여야 하는데 배수의 숫자를 변경하여 한번 구해 보았습니다. 10보다 작은 자연수 범위를 구해야 합니다. ``` for(int i=1;i<10;i++){ } ``` 이렇게 for문 i을 1부터 10까지 루프를 돌리면 됩니다. 여기서 i의 값은 1~10까지의 숫자로 루프를 돌겠죠. 이때, i가 3의 배수인가 7배수 인지만 알아내면 됩니다. ``` if(i%3==0) cout<<i<<endl; else if(i%7==0) cout<<i<<endl; ``` 이렇게 말이죠. i를 3으로 나눈 나머지가 0이면 3의 배수이고 7로 나눈 나머지가 0이면 7의 배수가 됩니다. 그러면 실제 3 or 7의 배수가 정확히 추출되는지 몰까요. ``` for(int i=1;i<10;i++){ if(i%3==0) cout<<i<<endl; else if(i%7==0) cout<<i<<endl; } ``` **[결과]**  정확히 추출 되었네요. 그럼 3 or 7배수인 자연수들을 더해 볼까요. ``` for(int i=1;i<10;i++){ if(i%3==0) sum+=i; else if(i%7==0) sum+=i; } ``` 이렇게 각 3의 배수인 수와 7개 배수인 수를 각각 sum변수에 더하면 됩니다. 그러면 총 합은 3의 배수 or 7의 배수인 수들의 합을 구할 수 있게 됩니다. ## 2. 코딩 --- 그러면 실제 문제로 N보다 작은 자연 수 중 a or b의 배수의 합을 구해 볼까요. **[전체소스]** ``` #include <iostream> using namespace std; int main(int argc, char** argv) { int n, a, b; int sum=0; cout<<"자연수 N과 두개의 배수 A, B를 입력 하시오? "; cin>>n>>a>>b; for(int i=1;i<10;i++){ if(i%3==0) sum+=i;//cout<<i<<endl; else if(i%7==0) sum+=i; //cout<<i<<endl; } cout<<"자연수 "<<n<<"보다 작은 "<<a<<", "<<b<<"의 배수의 합 : "<<sum<<endl; return 0; } ``` 위 코딩은 자연수 N과 2개의 배수 a,b를 입력을 받도록 코딩했습니다. **[결과]**  ## 마무리 --- 자연수 N과 a,b를 입력하여 자연수 N보다 작은 자연수 중 a or b의 배수인 수들을 찾아 내어 합을 구하는 코딩을 해 보았습니다. 위 코딩에서는 설명한 3 or 7의 배수들의 합을 구했지만 테스트 하실 때는 다른 자연수와 배수들을 입력해서 그 결과를 확인 해 보시기 바랍니다. --- ##### <sub> **Sponsored ( Powered by [dclick](https://www.dclick.io) )** </sub> [](https://api.dclick.io/v1/c?x=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiY29kaW5nbWFuIiwicyI6ImMtNS1uLWEtb3ItYi0tMTU2MDgxNDYxODUyNiIsImEiOlsiaS0zNzYiXSwidXJsIjoiaHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNvbS5hcHAuc20uc3BlYWtpbmdtYXN0ZXIiLCJpYXQiOjE1NjA4MTY1NTYsImV4cCI6MTg3NjE3NjU1Nn0.Au5HqE8YvcCPzdZPiBG0DS7tc5LHNQHNWhzmXKCHodU)
author | codingman | ||||||
---|---|---|---|---|---|---|---|
permlink | c-5-n-a-or-b--1560814618526 | ||||||
category | kr-dev | ||||||
json_metadata | {"tags":["kr-dev","jjm","busy","kr","roadofrich"],"app":"dclick.app","format":"markdown","community":"busy","users":[],"links":["https://sourceforge.net/projects/orwelldevcpp/","https://www.tutorialspoint.com/compile_c_online.php","https://www.dclick.io","https://api.dclick.io/v1/c?x=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiY29kaW5nbWFuIiwicyI6ImMtNS1uLWEtb3ItYi0tMTU2MDgxNDYxODUyNiIsImEiOlsiaS0xOTUiXSwidXJsIjoiaHR0cHM6Ly93d3cuZGNsaWNrLmlvL21vbmV0aXplIiwiaWF0IjoxNTYwODE0NjE4LCJleHAiOjE4NzYxNzQ2MTh9.qylki2AUeo4mRZ7um0YUa6lKn2KAXDNztAB479DbJp8"],"image":["https://cdn.steemitimages.com/DQmSATn1pcautXxZjbGfdoTq4CuEVbktyywM7nwZEyMMjy7/a1.jpg","https://cdn.steemitimages.com/DQmTxPBu5GCY7q2upojFYFeZHmPizPtM9KwaXqDWJYoA2fh/a3.jpg","https://s3.ap-northeast-2.amazonaws.com/dclick/image/dclick/1552477485946.png"]} | ||||||
created | 2019-06-17 23:37:00 | ||||||
last_update | 2019-06-18 00:09:18 | ||||||
depth | 0 | ||||||
children | 2 | ||||||
last_payout | 2019-06-24 23:37:00 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 1.675 HBD | ||||||
curator_payout_value | 0.546 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 2,352 | ||||||
author_reputation | 23,188,231,710,844 | ||||||
root_title | "[C++ 언어-기초실습-5] N보다 작은 자연수 중 a or b의 배수의 합을 구하시오?" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 86,812,304 | ||||||
net_rshares | 4,236,016,241,289 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
busy.pay | 0 | 363,478,729,856 | 1.78% | ||
skan | 0 | 625,748,991,604 | 24% | ||
jhy2246 | 0 | 18,480,846,016 | 10% | ||
stylegold | 0 | 3,425,325,731 | 100% | ||
virus707 | 0 | 216,378,620,528 | 1% | ||
bramd | 0 | 1,576,428,442,773 | 20% | ||
urobotics | 0 | 20,599,097,101 | 100% | ||
dj-on-steem | 0 | 7,508,680,972 | 31% | ||
steemarmy | 0 | 48,517,889,936 | 100% | ||
koreaminer | 0 | 8,551,817,167 | 61% | ||
codingman | 0 | 56,912,675,041 | 100% | ||
sintai | 0 | 41,019,096,991 | 100% | ||
gangirl | 0 | 65,584,531,307 | 50% | ||
marsswim | 0 | 17,462,901,650 | 51% | ||
matildah | 0 | 51,260,330 | 0.5% | ||
wonsama | 0 | 10,195,032,865 | 20% | ||
dorian-lee | 0 | 11,525,650,657 | 100% | ||
gghite | 0 | 59,889,012,439 | 15% | ||
good21 | 0 | 5,901,992,603 | 100% | ||
anpigon | 0 | 18,514,836,214 | 100% | ||
glory7 | 0 | 15,072,611,871 | 10% | ||
sindong | 0 | 135,157,044,437 | 20% | ||
talken | 0 | 1,168,706,006 | 100% | ||
steemory | 0 | 4,285,915,148 | 100% | ||
pigoncchio | 0 | 879,366,544 | 100% | ||
roadofrich | 0 | 901,049,425,792 | 10% | ||
dziular | 0 | 247,286,481 | 50% | ||
zillah | 0 | 247,558,047 | 50% | ||
gtvid | 0 | 247,559,528 | 50% | ||
roccko | 0 | 247,557,990 | 50% | ||
er4gku | 0 | 247,556,190 | 50% | ||
callmenow | 0 | 247,556,190 | 50% | ||
gonadoni | 0 | 247,556,190 | 50% | ||
lupyu | 0 | 247,554,528 | 50% | ||
iqubo | 0 | 247,554,566 | 50% |
Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.
author | virus707 |
---|---|
permlink | re-c-5-n-a-or-b--1560814618526-1560852289 |
category | kr-dev |
json_metadata | {"tags":["jjm"]} |
created | 2019-06-18 10:04:45 |
last_update | 2019-06-18 10:04:45 |
depth | 1 |
children | 1 |
last_payout | 2019-06-25 10:04:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 203 |
author_reputation | 557,563,606,581,756 |
root_title | "[C++ 언어-기초실습-5] N보다 작은 자연수 중 a or b의 배수의 합을 구하시오?" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 86,837,216 |
net_rshares | 0 |
Thank you
author | codingman |
---|---|
permlink | ptapu1 |
category | kr-dev |
json_metadata | {"tags":["kr-dev"],"app":"steemit/0.1"} |
created | 2019-06-18 13:08:27 |
last_update | 2019-06-18 13:08:27 |
depth | 2 |
children | 0 |
last_payout | 2019-06-25 13:08:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 9 |
author_reputation | 23,188,231,710,844 |
root_title | "[C++ 언어-기초실습-5] N보다 작은 자연수 중 a or b의 배수의 합을 구하시오?" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 86,846,503 |
net_rshares | 0 |