L4. Print all prime factors of a Number | Maths Playlist

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • Notes/Codes/Problem links under day 8 of A2Z DSA Course: takeuforward.o...
    Entire playlist: • Maths Playlist | Langu...
    Follow us on our other social media handles: linktr.ee/take...

Комментарии • 68

  • @md.ualiurrahmanrahat2400
    @md.ualiurrahmanrahat2400 2 месяца назад +14

    The optimal approach is so amazing. Thanks Striver for GOAT level stuff.

  • @tedbundy8712
    @tedbundy8712 Месяц назад +9

    You are the GOAT In DSA on youtube

  • @x-dev-johndoe
    @x-dev-johndoe Месяц назад +2

    #include
    using namespace std;
    #define ll long long
    #define vint vector
    #define eb emplace_back
    vint primeFactors(int n){
    vint factors;
    if(n%2==0){
    factors.eb(2);
    n/=(n & -n);
    }
    for(ll i=3; i*i2) factors.eb(n);
    return factors;
    }
    int main() {
    int n; cin >> n;
    vint v=primeFactors(n);
    for(int itm: v){
    cout

  • @sonix_plays
    @sonix_plays 11 дней назад +1

    Can anyone tell me in the most optimal solution why we go only to the root n times? Like what is the intuition behind it? 😢

    • @kumarshreyas7899
      @kumarshreyas7899 8 дней назад +1

      you want to find the prime factors so for example 1600 sq.root(1600) == 40 now 41 is just greater than 40 and also a prime number but 41^2 >1600 and also 39 just lesser than 40 , 39^2

  • @2amCoder
    @2amCoder 6 месяцев назад +6

    last solution was actually something i never came across has thought of it but never applied great vid

  • @shivamdhiman3488
    @shivamdhiman3488 18 дней назад

    where can i get code of this video ....plz provide link if any....??

  • @anshgupta8860
    @anshgupta8860 4 месяца назад +1

    for number like 37 ,n stilll remains 37 which is a factor ,so we add and in case of 16 ,n reduces to 1 ,so we dont need to add it to list ,that;s why n!=1 then add to list

  • @wul_frik
    @wul_frik 4 месяца назад +1

    I have a doubt, why can't multiple prime numbers be there after the loop ends, like after the for loop ends, the number might be something like p1 * p2, where p1 and p2 are primes?

  • @Express871
    @Express871 6 месяцев назад +2

    Can you videos on your own dsa sheet string Question

  • @udayshankar-e6v
    @udayshankar-e6v 6 месяцев назад +1

    Time hi nahi mil reha h abhi...varana ek din me ye playlist khatam kar denge... Striver Jindabaad! 😂

  • @AkOp-bf9vm
    @AkOp-bf9vm 4 месяца назад +1

    did anyone understand the last 16 example which he give to try itself

    • @vipuljamod4119
      @vipuljamod4119 3 месяца назад +1

      n = 16.
      (1) i = 2
      i*i = 4 < 16
      16 % 2 = 0 .
      list.add(2)
      while(n % 2 == 0) {
      16/2 = 8
      8/2 = 4
      4/2 = 2
      2/2 = 1.
      }
      Now while loop break.
      i is become 3 and n is become 1.
      3 * 3 = 9 < 1 ❌ so condition false
      So for loop break.
      And now check if n != 1
      n = 1 and 1 = 1 so condition false ❌
      And final ans
      list = [2]

    • @AkOp-bf9vm
      @AkOp-bf9vm 3 месяца назад

      @@vipuljamod4119 thnx bro

  • @kedarmalap7525
    @kedarmalap7525 6 месяцев назад +1

    Can you please upload detailed video on strings....

  • @stith_pragya
    @stith_pragya 5 месяцев назад +1

    Understood......Thank You So Much for this wonderful video......🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

  • @nayankhuman1043
    @nayankhuman1043 7 дней назад

    Thanks a lot :)

  • @knowthrvdo
    @knowthrvdo 6 месяцев назад +1

    Plz complete remaining sheet as well

  • @Anonymous____________A721
    @Anonymous____________A721 6 месяцев назад +2

    God of dsa and cp

  • @hardikpatel352
    @hardikpatel352 3 месяца назад

    understood
    class Solution{
    public:
    vectorAllPrimeFactors(int N) {
    vector vec;
    for(int i=2; i

  • @mohammedraheel2223
    @mohammedraheel2223 6 месяцев назад +1

    One after other video is uploading it is very much satisfying for the beginners😊..
    Thanks a lot Striver Bhaiya ❤

  • @veerverma5586
    @veerverma5586 6 месяцев назад +2

    Bhaiya string and recursion ka kya plan hai??

    • @es_amit
      @es_amit 6 месяцев назад

      aditya verma se pdhle recursion bhot mst hai uska

    • @veerverma5586
      @veerverma5586 6 месяцев назад +1

      @@es_amit phir lekin sequence toot jayega, ab dekhta hoon agar thode din tak nhi kiya post toh kahi or se he krna padega

    • @es_amit
      @es_amit 6 месяцев назад

      @@veerverma5586 bhai ek baar pdh ke toh dekh fir btaio (recursion) Aditya verma se. mera recursion bhot weak tha phle ab dp ke questions bde aaram se solve kr deta hu

    • @veerverma5586
      @veerverma5586 6 месяцев назад

      @@es_amit ohh 😮, yeh he hai kya 19 videos wala?

    • @es_amit
      @es_amit 6 месяцев назад +1

      @@veerverma5586 ha Bhai aaram se dekh fir btaio mujhe kaisi lgi, backtracking ki bhi dekh lio

  • @prajjwaltripathi2374
    @prajjwaltripathi2374 6 месяцев назад

    I can't find the c++ code for the last method, please someone help!

  • @HarshvardhanSankpal
    @HarshvardhanSankpal 4 месяца назад

    for solving the edge case of 37, cant we simpliy check if n is prime, if yes, we know theres only 1 pime factor that is itself ??

  • @HarshvardhanSankpal
    @HarshvardhanSankpal 4 месяца назад

    12:30 in this code we need to also apply isPrime( i ) in the if statement, else we are blindly adding also the divisors, but the question demands prime divisors.

    • @afreenmohammad8716
      @afreenmohammad8716 3 месяца назад

      no you are wrong. for example,2 is a prime number. when 2 divdes the number as many times as possible then 2 mutiples cannot divide the number. similarly for 3 etc.

  • @SibiRanganathL
    @SibiRanganathL Месяц назад

    Amazing done and dusted

  • @VikashPatel-sf6ub
    @VikashPatel-sf6ub 6 месяцев назад

    In last approach, why we are adding n in list if it's not equal to 1 without checking it's prime or not.

    • @mrinmoykalita4456
      @mrinmoykalita4456 6 месяцев назад

      Considering worst case of factors of primes of number can go upto number. So, we are considering total spaces upto the numbers.

    • @yash2275
      @yash2275 6 месяцев назад

      See If there is the value Of N which is prime then we are iterating i upto sqrt N so we will not reach to the N through i but we know that if n is not 1 then it will also be the factor so we will add it to the answer see dry run the code for 65 then you will understand

  • @batmanlovesjokerr
    @batmanlovesjokerr 5 месяцев назад

    8:30- actual method
    14:40 more optimised

  • @hardikpatel352
    @hardikpatel352 3 месяца назад

    understood

  • @anshgupta8860
    @anshgupta8860 4 месяца назад

    understood

  • @shaiksoofi3741
    @shaiksoofi3741 3 месяца назад

    understood

  • @codingp110
    @codingp110 2 месяца назад

    US!

  • @shashankgsharma0901
    @shashankgsharma0901 2 месяца назад

    Understood!

  • @AkbarKhan-gd2bw
    @AkbarKhan-gd2bw 6 месяцев назад

    💖💖💖

  • @genzsubh
    @genzsubh 6 месяцев назад +3

    Nhi karna print bhai... Kyu paresan kr rha h. Job dega to bol

    • @priyanshubiswas9396
      @priyanshubiswas9396 4 месяца назад

      tujhe toh waise v koi job na de🤣🤡

    • @genzsubh
      @genzsubh 4 месяца назад

      @@priyanshubiswas9396 🤣🤣🤣🤣

  • @chiragbansod8252
    @chiragbansod8252 6 месяцев назад

    understood

  • @AdityaGrover-ly9jf
    @AdityaGrover-ly9jf 6 месяцев назад

    First view

  • @praphullpandey425
    @praphullpandey425 6 месяцев назад

    First view ❤

  • @codeman3828
    @codeman3828 5 месяцев назад

    Understood. thanks

  • @subee128
    @subee128 6 месяцев назад

    Thank you very much

  • @reddygopichand2002
    @reddygopichand2002 6 месяцев назад

    Understood ❤

  • @abhirajranjan1518
    @abhirajranjan1518 Месяц назад

    Bit Manipulation is better taught by Luv

  • @gauristar4094
    @gauristar4094 4 месяца назад +1

    But the final optimized approach doesn't work for some numbers like 6.

    • @vipuljamod4119
      @vipuljamod4119 3 месяца назад +1

      public static ArrayList primeFactor(int n) {
      ArrayList al = new ArrayList();
      for(int i=2; i * i

    • @vipuljamod4119
      @vipuljamod4119 3 месяца назад +1

      Try this code.., this working perfectly.

    • @AkashSingh-vloger
      @AkashSingh-vloger 2 месяца назад

      Yes bro ​@@vipuljamod4119