Commit ae8adc28d3439bc86d737c6c74d25cf7d085066d

Authored by Ronaldo
1 parent b29dd2ce0f
Exists in main

Updating the directory NumberTheoryandCombinatorics.

Showing 2 changed files with 57 additions and 57 deletions Inline Diff

NumberTheoryandCombinatorics/ProjectEuler/SummationOfPrimes/SumPrimes.cpp View file @ ae8adc2
File was created 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 }
NumberTheoryandCombinatorics/SummationOfPrimes/SumPrimes.cpp View file @ ae8adc2
// 1 File was deleted
// Created by ronal on 2/12/2023. 2
// Problem description link. 3
// https://www.hackerrank.com/contests/projecteuler/challenges/euler010/problem 4
5
#include <bits/stdc++.h> 6
#define N 1000000 7
8
using namespace std; 9
10
bool isPrime(unsigned long long n){ 11
12
if(n == 2 || n == 3){ 13
return true; 14
15
}else if(n <= 1 || n % 2 == 0 || n % 3 == 0){ 16
return false; 17
}else{ 18
for(int i = 5; i * i <= n; i += 6){ 19
if(n % i == 0 || n % (i + 2) == 0){ 20
return false; 21
} 22
} 23
} 24
return true; 25
} 26
27
void PrimesNumbers(vector<unsigned long long> &primes, unsigned long long size){ 28
unsigned long long sum = 0; 29
for(unsigned long long i = 0; i < primes.size(); i++){ 30
if( primes[i] <= size){ 31
sum += primes[i]; 32
}else{ 33
break;; 34
} 35
} 36
cout << sum << "\n"; 37
} 38
39
int main(){ 40
ios_base::sync_with_stdio(false); 41
cin.tie(NULL); 42
vector<unsigned long long> primes; 43
unsigned long long t, n; 44
for(unsigned long long i = 0; i <= N; i++){ 45
if(isPrime(i)){ 46
primes.push_back(i); 47
} 48
} 49