Commit ae8adc28d3439bc86d737c6c74d25cf7d085066d
1 parent
b29dd2ce0f
Exists in
main
Updating the directory NumberTheoryandCombinatorics.
Showing 2 changed files with 57 additions and 57 deletions Side-by-side Diff
NumberTheoryandCombinatorics/ProjectEuler/SummationOfPrimes/SumPrimes.cpp
View file @
ae8adc2
1 | +// | |
2 | +// Created by ronal on 2/12/2023. | |
3 | +// Problem description link. | |
4 | +// https://www.hackerrank.com/contests/projecteuler/challenges/euler010/problem | |
5 | + | |
6 | +#include <bits/stdc++.h> | |
7 | +#define N 1000000 | |
8 | + | |
9 | +using namespace std; | |
10 | + | |
11 | +bool isPrime(unsigned long long n){ | |
12 | + | |
13 | + if(n == 2 || n == 3){ | |
14 | + return true; | |
15 | + | |
16 | + }else if(n <= 1 || n % 2 == 0 || n % 3 == 0){ | |
17 | + return false; | |
18 | + }else{ | |
19 | + for(int i = 5; i * i <= n; i += 6){ | |
20 | + if(n % i == 0 || n % (i + 2) == 0){ | |
21 | + return false; | |
22 | + } | |
23 | + } | |
24 | + } | |
25 | + return true; | |
26 | +} | |
27 | + | |
28 | +void PrimesNumbers(vector<unsigned long long> &primes, unsigned long long size){ | |
29 | + unsigned long long sum = 0; | |
30 | + for(unsigned long long i = 0; i < primes.size(); i++){ | |
31 | + if( primes[i] <= size){ | |
32 | + sum += primes[i]; | |
33 | + }else{ | |
34 | + break;; | |
35 | + } | |
36 | + } | |
37 | + cout << sum << "\n"; | |
38 | +} | |
39 | + | |
40 | +int main(){ | |
41 | + ios_base::sync_with_stdio(false); | |
42 | + cin.tie(NULL); | |
43 | + vector<unsigned long long> primes; | |
44 | + unsigned long long t, n; | |
45 | + for(unsigned long long i = 0; i <= N; i++){ | |
46 | + if(isPrime(i)){ | |
47 | + primes.push_back(i); | |
48 | + } | |
49 | + } | |
50 | + cin >> t; | |
51 | + for(unsigned long long a0 = 0; a0 < t; a0++){ | |
52 | + cin >> n; | |
53 | + PrimesNumbers(primes, n); | |
54 | + } | |
55 | + return 0; | |
56 | +} |
NumberTheoryandCombinatorics/SummationOfPrimes/SumPrimes.cpp
View file @
ae8adc2
1 | -// | |
2 | -// Created by ronal on 2/12/2023. | |
3 | -// Problem description link. | |
4 | -// https://www.hackerrank.com/contests/projecteuler/challenges/euler010/problem | |
5 | - | |
6 | -#include <bits/stdc++.h> | |
7 | -#define N 1000000 | |
8 | - | |
9 | -using namespace std; | |
10 | - | |
11 | -bool isPrime(unsigned long long n){ | |
12 | - | |
13 | - if(n == 2 || n == 3){ | |
14 | - return true; | |
15 | - | |
16 | - }else if(n <= 1 || n % 2 == 0 || n % 3 == 0){ | |
17 | - return false; | |
18 | - }else{ | |
19 | - for(int i = 5; i * i <= n; i += 6){ | |
20 | - if(n % i == 0 || n % (i + 2) == 0){ | |
21 | - return false; | |
22 | - } | |
23 | - } | |
24 | - } | |
25 | - return true; | |
26 | -} | |
27 | - | |
28 | -void PrimesNumbers(vector<unsigned long long> &primes, unsigned long long size){ | |
29 | - unsigned long long sum = 0; | |
30 | - for(unsigned long long i = 0; i < primes.size(); i++){ | |
31 | - if( primes[i] <= size){ | |
32 | - sum += primes[i]; | |
33 | - }else{ | |
34 | - break;; | |
35 | - } | |
36 | - } | |
37 | - cout << sum << "\n"; | |
38 | -} | |
39 | - | |
40 | -int main(){ | |
41 | - ios_base::sync_with_stdio(false); | |
42 | - cin.tie(NULL); | |
43 | - vector<unsigned long long> primes; | |
44 | - unsigned long long t, n; | |
45 | - for(unsigned long long i = 0; i <= N; i++){ | |
46 | - if(isPrime(i)){ | |
47 | - primes.push_back(i); | |
48 | - } | |
49 | - } | |
50 | - cin >> t; | |
51 | - for(unsigned long long a0 = 0; a0 < t; a0++){ | |
52 | - cin >> n; | |
53 | - PrimesNumbers(primes, n); | |
54 | - } | |
55 | - return 0; | |
56 | -} |