//Ramanujan.java //find pair of pairs of integers whose sum of cubes equal // a3+b3=c3+d3 // 1729 import java.awt.*; import javax.swing.*; //public class Ramanujan extends JApplet { public class Ramanujan { public static void main (String [] args) { //public void init() { String input; int max, i3, j3, k3, l3; JTextArea textarea = new JTextArea(30,90); textarea.setLineWrap( true ); textarea.setFont( new Font("Courier",Font.BOLD,14) ); JScrollPane scrollpane = new JScrollPane(textarea); input = JOptionPane.showInputDialog( "Enter max integer to cube (try 12)" ); max = Integer.parseInt(input); for (int i=1; i<=max; i++) { i3 = i*i*i; for (int j=i+1; j<=max; j++) { j3 = j*j*j; for (int k=j+1; k<=max; k++) { k3 = k*k*k; for (int l=k+1; l<=max; l++) { l3 = l*l*l; if (j3+k3 == i3+l3) textarea.append(""+i+ " "+l+ " "+j+ " "+k+ " "+i+"\u00B3+"+l+"\u00B3="+ i3+"+"+l3+"= "+(i3+l3)+ " ="+ j+"\u00B3+"+k+"\u00B3="+ j3+"+"+k3+ "\n"); } } } } JOptionPane.showMessageDialog(null, scrollpane, "Ramanujan pairs", JOptionPane.PLAIN_MESSAGE); } }