FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
SimpleCppPrograms/AbundantNum.cpp at master · icEngineer-tech/SimpleCppPrograms · GitHub
icEngineer-tech
/
SimpleCppPrograms
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
SimpleCppPrograms
/
AbundantNum.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
33 lines (31 loc) · 739 Bytes
Breadcrumbs
SimpleCppPrograms
/
AbundantNum.cpp
Copy path
File metadata and controls
33 lines (31 loc) · 739 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#
include
<
iostream
>
#
include
<
cmath
>
int
sum_proper_divisors
(
int
const
number)
{
int
result =
1
;
for
(
int
i =
2
; i <=
std::sqrt
(number); i++)
{
if
(number%i ==
0
)
{
result += (i == (number / i)) ? i : (i + number / i);
}
}
return
result;
}
void
print_abundant
(
int
const
limit)
{
for
(
int
number =
10
; number <= limit; ++number)
{
auto
sum =
sum_proper_divisors
(number);
if
(sum > number)
{
std::cout << number <<
"
, abundance=
"
<< sum - number << std::endl;
} }
}
int
main
() {
int
limit =
0
;
std::cout <<
"
Upper limit:
"
;
std::cin >> limit;
print_abundant
(limit);
}
Back
|
FazBrowse Home
|
New Git URL