- vector <int> prime; char sieve[1000009]; int N=1000009; void primeSieve ( ) { sieve[0] = sieve[1] = 1; prime.push_back(2); for ( int i = 4; i <= N; i += 2 ) sieve[i] = 1; int sqrtn = sqrt ( N ); for ( int i = 3; i <= sqrtn; i += 2 ) { if ( sieve[i] == 0 ) { for ( int j = i * i; j <= N; j += 2 * i ) sieve[j] = 1; } } for ( int i = 3; i <= N; i += 2 ) if ( sieve[i] == 0 ) prime.push_back(i); }
- vector <int> factors; void factorize( ll n ) { ll sqrtn = sqrt ( n ); for ( ll i = 0; i < prime.size() && prime[i] <= sqrtn; i++ ) { if ( n % prime[i] == 0 ) { while ( n % prime[i] == 0 ) { n /= prime[i]; factors.push_back(prime[i]); } sqrtn = sqrt ( n ); } } if ( n != 1 ) { factors.push_back(n); } }
আমার ব্লগে আপনাকে স্বাগতম...... আমি সুভাশিষ মল্লিক... পড়াশোনা করছি কুষ্টিয়ার ইসলামী বিশ্ববিদ্যালয়ের কম্পিউটার সায়েন্স এন্ড ইঞ্জিনিয়ারিং বিভাগে... প্রোগ্রামিং করতে অনেক ভালো লাগে আর তার চেয়েও বেশি ভালো লাগে প্রোগ্রামিং এর যেকোনো কাজে কাওকে সাহায্য করতে,আর সেই জন্যই আমার এই ব্লগ... আপনার জন্যই আমার এই ব্লগ... নিজে প্রোগ্রামিং করুন ও অন্যকে প্রোগ্রামিং করতে উৎসাহ প্রদান করুন.... Happy Coding
বৃহস্পতিবার, ১২ অক্টোবর, ২০২৩
Factorization with prime Sieve
এতে সদস্যতা:
মন্তব্যগুলি পোস্ট করুন (Atom)
Factory Pattern
Factory Method is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to alte...
-
#include<bits/stdc++.h> using namespace std; long long Power(long long BaSe,long long PoWeR,long long MoD){ //if BaSe zero ...
-
#include<bits/stdc++.h> using namespace std; vector<long long>vec; void calc() { long i,i1,i2,i3; for(i=0;i<31...
-
#include<bits/stdc++.h> using namespace std; main() { long long n,m; while(cin>>n>>m) { if(m==...
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন