Advertisement
Guest User

789456

a guest
Aug 28th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. /**
  2.  * Author: Nikolay Yunger
  3.  * Date: 8/15/2014
  4.  * Program: AP CS Summer Work
  5.  */
  6.  
  7. import java.util.Scanner;
  8.  
  9. public class SummerProject{
  10.         public static void main(String[] args) {
  11.             String binary = toBase2(number);
  12.             int number = getInput();
  13.             String answer = "";
  14.             int amt[] = getPalindromeList(number);
  15.             for (int x=0; x<amt.length; x++)
  16.                 answer = answer + amt[x] + " ";
  17.             System.out.println("The first"+number+"numbers are: "+answer);
  18.             System.out.println("The sum of the first"+number+"numbers is: "+sum(amt));      
  19.         }
  20.        
  21.  
  22.         public static int getInput(){
  23.                
  24.         Scanner input = new Scanner(System.in);
  25.         System.out.print("How many numbers would you like? ");  
  26.         int number = 0;
  27.             while(true){
  28.                  if (!input.hasNextInt()){
  29.                         System.out.print("Please enter a positive number: ");
  30.                         input.next();                              
  31.                 }else {
  32.                     number = input.nextInt();              
  33.                     if(number<=0){
  34.                         System.out.println("Please enter a number greater than zero: ");
  35.                     }else if (number>0){
  36.                         break;
  37.                     }
  38.                 }
  39.             }
  40.             input.close();
  41.            
  42.             return number;
  43.         }
  44.      
  45.        
  46.         public static String toBase2(int n){
  47.            
  48.             String binary = Integer.toBinaryString(n);
  49.          
  50.             return  binary;
  51.         }
  52.        
  53.  
  54.         public static boolean isPalindromic(String num){
  55.            
  56.             String mirror = new StringBuffer(num).reverse().toString();
  57.             if (mirror.equals(num)){
  58.                 return true;
  59.             }else{
  60.                 return false;
  61.             }
  62.         }  
  63.        
  64.  
  65.         public static int[] getPalindromeList(int n){
  66.            
  67.             int[] list = new int[n];
  68.             int raise = 1;
  69.             int counter = 0;
  70.            
  71.                 while(list.length>counter);{
  72.                     if(isPalindromic(new Integer(raise).toString()) && isPalindromic(toBase2(raise))){
  73.                         list[counter]=raise;
  74.                         counter++;
  75.                         raise++;
  76.                     }else{
  77.                         raise++;
  78.                     }
  79.                 }                      
  80.                 return list;
  81.         }
  82.        
  83.        
  84.  
  85.         public static int sum(int[] array){
  86.                
  87.             int total = 0;
  88.             for(int x=0;x<array.length;x++)
  89.                 total += array[x];
  90.                 return total;
  91.         }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement