এই প্রোগ্রাম এ prime=1; এবং prime=0; দেওয়া হইছে কেন ? একটু বুঝিয়ে দিলে কৃতজ্ঞ থাকবো । ধন্যবাদ ।

 #include<stdio.h>
    int main()
    {
        int num,i,prime;

        printf("give value: ");
        scanf("%d",&num);
       {
        prime=1; 
        for(i=2;i<=num/2;i=i+1)

            if((num%i)==0)

                prime=0;

            if(prime==1)
            {
                printf("The number is prime");

            }
            else
            {
                printf("it is not prime\n");
            }

    }
        return 0;
    }

asked 16 Sep '16, 20:48

7beback's gravatar image

7beback
285


এভাবে একটি ভ্যারিয়েবল ব্যবহার করলে তাকে বলে flag. পতাকা দিয়ে যেমন আমরা কোনো কিছুর নিশানা বুঝতে পারি, এই flag -ও একই কাজে ব্যবহৃত হয়। এখানে যেমন প্রাথমিকভাবে prime -এর মান 1 থাকে, এরপর লুপের ভেতরে 2 থেকে num/2 পর্যন্ত কোনো সংখ্যা দিয়ে যদি num -কে ভাগ করা যায় তবে তো num প্রাইম না, আর যখনই এরকম কোনো সংখ্যা দিয়ে num -কে ভাগ করা যাবে তখনি prime -এর মান 0 করে দেওয়া হল (if -এর ভেতরে)। আর লুপ চালানো শেষ হলে বাইরে এসে আমরা দেখব যে prime -এর মান 1 নাকি 0. 1 হলে মান পরিবর্তন হয়নি, মানে num -কে ঐ সীমার মধ্যে কোনো সংখ্যা দিয়েই নিঃশেষে ভাগ করা যায়নি, কাজেই num প্রাইম। আর যদি prime -এর মান 0 হয়, তবে ঠিক বিপরীত কারণে num প্রাইম নয়।

permanent link

answered 17 Sep '16, 04:06

Najat's gravatar image

Najat
4897

edited 17 Sep '16, 04:19

ধন্যবাদ ভাই নতুন কিছু শিখতে পারলাম

(17 Sep '16, 16:18) 7beback

আপনার উত্তর পেয়ে গেলে আমার উত্তরটি Accept করতে পারেন।

(17 Sep '16, 16:29) Najat
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×328
×185
×70

question asked: 16 Sep '16, 20:48

question was seen: 327 times

last updated: 17 Sep '16, 16:29