سلام للجميع
سبق قبل كده و كان ليا سوال فى برنامج فاكتوريل
بس المرة دى انا الى بجعل اليوزر هو الى يدخل الرقم الى عاوزه
كنت قبل كده انا ببقى مدخله جهاز فى الكود
و ادى الكود بتاعى
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Factorial {
public static void main(String[] args) {
try {
System.out.print("Enter number:");
int num = System.in.read();
factorial(num);
} catch (IOException ex) {
Logger.getLogger(Factorial.class.getName()).log(Level.SEVERE, null, ex);
}
}
private static void factorial(int num) {
int fact=0;
while(num<0){
fact=1;
fact*=num;
}
System.out.println("The factorial is" + fact);
}
}المشكلة انى لما ادخل قيمة زى 5 مثلا يروح يدينى الفكتوريل 0
ليش و هو قيمته فى الميثود بتتغير
فالمفروض يطبع القيمة الجديدة
؟؟؟
معلش انا لقيت الكود مش كظبط المرة الاولى فعدته تانى
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Factorial {
public static void main(String[] args) {
try {
System.out.print("Enter number:");
int num = System.in.read();
factorial(num);
} catch (IOException ex) {
Logger.getLogger(Factorial.class.getName()).log(Level.SEVERE, null, ex);
}
}
private static void factorial(int num) {
int fact=0;
while(num<0){
fact=1;
fact*=num;
}
System.out.println("The factorial is" + fact);
}
}