নিচের লিঙ্কের কোডের isPrime() ফাংশনের while loop টা infinite loop হিসাবে কাজ করতেছে কেন?

Link: IDEOne

কোডটা মূলত লিখা হইছিলো, Long.MAX_VALUE এর থেকে বড় প্রথম ৫ টা মৌলিক সংখ্যা বের করার জন্য।

asked 31 Oct '16, 11:32

_Shaon_'s gravatar image

_Shaon_
796221


BigInteger ক্লাসটিতে nextProbablePrime() নামে একটি মেথড রয়েছে। এটি ব্যবহার করেই খুব সহজে এই কাজটি করা যায়।

import java.math.BigInteger;

public class LargePrimeNumbers {
    public static void main(String[] args) {

        BigInteger n = new BigInteger(String.valueOf(Long.MAX_VALUE));

        byte count = 0;

        while (count < 5) {
            n = n.nextProbablePrime();
            System.out.println(n);
            count++;
        }
    }
}

এর আউটপুট হবে:

9223372036854775837
9223372036854775907
9223372036854775931
9223372036854775939
9223372036854775963

উত্তরটি হয়তো দেওয়া হলো না, তবে এই সমাধানটি ভাল।

permanent link

answered 31 Oct '16, 13:21

bazlur_rahman's gravatar image

bazlur_rahman
1.3k17

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:

×210
×70
×6
×3

question asked: 31 Oct '16, 11:32

question was seen: 627 times

last updated: 31 Oct '16, 13:21