Monday 15 February 2010

java - Generating emirps stop when a user enters a zero or negative integer. -



java - Generating emirps stop when a user enters a zero or negative integer. -

i have created programme using java generates emirps user input, need help on stopping user when entering 0 or negative integer. have tried many things when run programme 0 or negative number go crazy , give me infinite amount of numbers. appreciate if help me on this.

here got far...

import java.util.scanner; public class generateemirps { public static void main(string[] args) { scanner scanner = new scanner (system.in); system.out.print("enter number of desired emirps: "); int emrips = scanner.nextint(); int count = 1; for( int = 2; ; i++){ if ((isprime(i)) && (isprime(reverseit(i))) && (!ispalindrome(i))) { system.out.print(i + " "); if (count % 10 == 0) { system.out.println(); } if (count == emrips){ break; } count++; } } } public static boolean isprime(int num){ (int = 2; <=num / 2; i++){ if (num % == 0) { homecoming false; } } homecoming true; } public static int reverseit(int num){ int result = 0; while (num != 0) { int lastdigit = num % 10; result = result * 10 + lastdigit; num /= 10; } homecoming result; } public static boolean ispalindrome(int num){ homecoming num == reverseit(num); } }

solution:

you need test input before process it.

int emrips = scanner.nextint(); if (emrips <= 0) { system.exit(0); }

java primes

No comments:

Post a Comment