Hey ! I am a Semi-pro/Amateur kind of Java Programmer. A student. I use BlueJ to write Java Programs. I was writing a Java Program to display the prime factors of a number entered. However the compiler was constantly showing error of missing return statement. Why ? and can u tell me how to cure it ?
I use BlueJ version 3.0.1 , JDK 6 update 21.
Kindly help.
Reply to this thread + if possible email me => {edit} email address removed {/edit}
Code:
public class Prime_Factorizer { public static void main(int a) { final int l = a ; System.out.println("Prime Factors of " + a + " are :"); for(int b = 2 ; b < l ; b++) { if(a==1) {break;} int i = Prime_Determine(b); int q = Divider(a,i); a=q; }} static int Prime_Determine(int aa) /*it says itz missing return statement from this function.*/ { if(aa==2) return aa; else { for(int bb=2 ; bb <=aa ; bb++) { int cc = aa%bb; if((cc!=0)&&(bb==(aa-1))) return aa; else if(cc==0) return 0; } } } static int Divider(int dd, int ee) /*it says itz missing return statement from this function too !!! :( */ { for(int ff = 1 ; ff > 0 ; ff++) { int gg = dd%ee ; if(gg==0) { dd = dd/ee ; System.out.println(ee); } else if(gg!=0) { return dd; }}} }
Kindly help.
Reply to this thread + if possible email me => {edit} email address removed {/edit}
Comment