niknax Δημοσ. 12 Μαρτίου 2008 Δημοσ. 12 Μαρτίου 2008 Καλησπέρα σε όλους! Η εφαρμογή ζητάει από το χρήστη να εισάγει έναν ακέραιο και να εκτυπώσει τον παραγοντικό του.Νομίζω πως η λογική της σύνταξης είναι σωστή,αλλά το πρόβλημα είναι στην μεταβλητή paragontiko που δεν μπορεί να αρχικοποιηθεί στο σώμα της while..Aν την αρχικοποιήσω έξω με τιμή 0 ή 1, δεν δουλεύει το πρόγραμμα....Ευχαριστώ όποιον μπορεί να βοηθήσει!!! Ο κώδικας: //το πρόγραμμα ζητάει από το χρήστη να εισάγει κάποιον ακέραιο και να του εκτυπώσει //το παραγοντικό.π.χ 3!=1 * 2 * 3 = 6. import java.util.Scanner;//δημιουργία Scanner για είσοδο από το χρήστη public class Paragontiko { public Paragontiko() { } public static void main(String[] args) { Scanner input = new Scanner (System.in); int k; int y = 1 ; int paragontiko; System.out.println("Βάλε έναν ακέραιο: "); k = input.nextInt(); y = 1; while(y==k) { y++; paragontiko= y * k; } System.out.printf("Το παραγοντικό είναι: %d",paragontiko); } }
alex2005 Δημοσ. 12 Μαρτίου 2008 Δημοσ. 12 Μαρτίου 2008 Ιδού η λύση, το πρόβλημά σου δεν είναι στην αρχικοποίηση....αλλά στην συνθήκη στο while > import java.util.Scanner; public class Paragontiko { public static void main(String[] args) { Scanner input = new Scanner (System.in); int k; int y = 1 ; int paragontiko = 1; System.out.println("Βάλε έναν ακέραιο: "); k = input.nextInt(); while(y<=k) paragontiko*= y++; System.out.printf("Το παραγοντικό είναι: %d",paragontiko); } }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.