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