একটি সিম্পল C প্রোগাম হেল্প দরকার
আমি মোটামুটি নিজে নিজে এফ,এলচ,সুইচ পরজন্তো শিখেছি । লুপ এশে আটকে গেছি তায় হেল্প লাগবে আপনাদের কাছ থেকে। আশা করি আমার কন্সেপট ক্লিয়ার করে দিবেন ।
নিচের প্রোগাম তির কন্সেপট ভালো ভাবে বুজলাম না
#include<stdio.h>
int main(){
int a,b,c;
printf("Enter Two positive integer :");
scanf("%d %d",&a,&b);
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
printf("%d",a);
return 0;}
এই প্রোগামটি গসাগু নিরনয় করতে ব্যাবহার করা হয় ।
এখানে প্রশ্ন
১। while(b!=0) এখানে কন্ডিশন হিসাবে কেন b!=0 ব্যাবহার করা হল? a!=0 দিলে Floating point exception
প্রোগামটি কাজ করে না ।
২।আমি জখন % ব্যাবহার শিখি তখন বড় মান থেকে ছোট মান ভাগ করে ভাগশেষ বের করার জন্ন্য % এইটি ব্যাবহার করা হত। কিন্তু এখানে a%b ব্যাবহার করা হচ্ছে । a এর মান b এর থেকে বড় কিনবা ছোট ফ্যাক্ট না। b%a ব্যাবহার করা হলে প্রোগাম কাজ করে না ঠিক ভাবে ।
৩।a=b;
b=c; এই এসাইন করা বুজলাম না ঠিক মত এটির উপর ভালকরে আমার কন্সেপট ক্লিয়ার দরকার । ৩ নং টপিক নিয়ে একতু বেসি করে বলিবেন জাতে আর কখুন সমস্যা না হয় ।
৪।printf("%d",a); কেন a ভারিএবল ব্যাবহার করা হল
আশা করি আমার বড়ভাই গন তার ছোট এই ভায়টিকে হ্লেপ করবেন ।
[লিনাক্ম থেকে বাংলা লেখতে অনেক সমস্য ]
Thanks All
আমি Raihan। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 8 টি টিউন ও 92 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
i'm raihan
আপনি b!=0 use করতে না চাইলে কোডিং এভাবে করুন —
#include
int main(){
int a,b,c;
printf(“Enter Two positive integer :”);
scanf(“%d %d”,&a,&b);
while(a!=0)
{
c=b%a;
b=a;
a=c;
}
printf(“%d”,b);
return 0;}
গ.সা.গু. নির্ণয় এর নিয়ম অনুসারে — ভাগশেষ ০ হওয়ার আগ পর্যন্ত ভাগশেষ দিয়ে ভাজক কে পুনরায় ভাগ করা হয় , তাই b=c করা হয়েছে ।
একটু চিন্তা করলেই বুঝতে পারবেন আশা করি । ধন্যবাদ ।