কম্পিউটার টিউটোরিয়াল

C প্রোগ্রাম: দক্ষতার সাথে একটি সংখ্যার সব প্রাইম ফ্যাক্টর প্রিন্ট করা


এই অনুচ্ছেদে আমরা দেখব কীভাবে একটি সংখ্যার সব প্রাইম ফ্যাক্টর দক্ষতার সাথে বের করা যায়। ধরা যাক একটি সংখ্যা n = 1092। আমাদের এর সব প্রাইম ফ্যাক্টর বের করতে হবে। 1092-এর প্রাইম ফ্যাক্টরগুলো হলো ২, ২, ৩, ৭, ১৩। এই সমস্যাটি সমাধানের জন্য নিচের নিয়মগুলো মেনে চলতে হবে −

    যখন সংখ্যাটি ২ দ্বারা বিভাজ্য, তখন ২ প্রিন্ট করুন এবং সংখ্যাকে ২ দিয়ে বারবার ভাগ করুন।

  • এখন সংখ্যাটি বিজোড় হবে। ৩ থেকে সংখ্যার বর্গমূল পর্যন্ত, যদি সংখ্যাটি বর্তমান মান দ্বারা বিভাজ্য হয়, তবে প্রিন্ট করুন এবং সংখ্যাকে বর্তমান সংখ্যা দিয়ে ভাগ করে দিন।

স্পষ্ট ধারণার জন্য অ্যালগরিদমটি দেখে নেওয়া যাক।

অ্যালগরিদম

printPrimeFactors(n)

begin while n is divisible by 2, do print 2 n := n / 2 done for i := 3 to √n, increase i by 2, do while n is divisible by i, do print i n := n / i done done if n > 2, then print n end if end

উদাহরণ

#include #include void primeFactors(int n) { int i; while(n % 2 == 0) { printf("%d, ", 2); n = n/2; //reduce n by dividing this by 2 } for(i = 3; i <= sqrt(n); i=i+2){ //i will increase by 2, to get only odd numbers while(n % i == 0) { printf("%d, ", i); n = n/i; } } if(n > 2) { printf("%d, ", n); } } main() { int n; printf("Enter a number: "); scanf("%d", &n); primeFactors(n); }

আউটপুট

Enter a number: 24024 2, 2, 2, 3, 7, 11, 13,

  1. ফর লুপ ব্যবহার করে ১ থেকে N পর্যন্ত প্রাইম নম্বর প্রিন্ট করার সি প্রোগ্রাম

  2. দেওয়া সংখ্যার সব প্রাইম ফ্যাক্টর দক্ষতার সাথে প্রিন্ট করার পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: একটি সংখ্যার অনন্য প্রাইম ফ্যাক্টরের গুণফল বের করা

  4. পাইথন প্রোগ্রাম: দেওয়া সংখ্যা পর্যন্ত ৩ এবং ৫ দ্বারা বিভাজ্য সব সংখ্যা প্রিন্ট করা