Java :: Aufgabe #256 :: Lösung #4
 
                       
        4 Lösungen
         
        
        
      
                
      #256
ÜBUNG ARRAYS- Wie viele Türen stehen am Ende dieses Algorithmus offen?
        Anfänger - Java
        von sinanoz05
         - 31.01.2020 um 08:39 Uhr
      
       
      
        Ein mittelalterlicher Herrscher nahm bei einem Feldzug 100 Feinde gefangen, die er in 100 Einzelzellen steckte. An seinem Geburtstag sollten einige freigelassen werden, und zwar nach einem sehr speziellen Verfahren. Zunächst werden alle Zellentüren aufgeschlossen. Dann wird in einem zweiten Durchgang jede zweite Türe wieder geschlossen. Im dritten Durchgang wird jede dritte Tür geschlossen, falls sie offen steht, oder geöffnet falls sie geschlossen ist. Und so geht es im nächsten Durchgang weiter, bis zum hundertsten Durchgang.  Wieviele Türen stehen am Ende dieses Algorithmus offen? 
 
Verwenden Sie ein Array vom Datentyp bool mit 100 Elementen. True soll eine offene Türe repräsentieren und false eine geschlossene. Erstellen Sie ein Programm um die Anzahl der offenen Türen zu bestimmen und geben Sie das Ergebnis auf der Konsole aus                                 
           
                     
        
           
           
        
           
        
        
        
        
        
        
        
        
        
      
           
    Verwenden Sie ein Array vom Datentyp bool mit 100 Elementen. True soll eine offene Türe repräsentieren und false eine geschlossene. Erstellen Sie ein Programm um die Anzahl der offenen Türen zu bestimmen und geben Sie das Ergebnis auf der Konsole aus
#4
von Anfänger (20 Punkte)
         - 08.12.2020 um 18:08 Uhr
      
        Mir hat die Aufgabe sehr gut gefallen und ich bin auch ein wenig stolz hier eine eigene (wie ich finde deutlich einfachere)
Lösung präsentieren zu können. Ich bin ein absoluter Anfänger. Variablennamen sind aber zugegebenermaßen nicht sehr schön. Ich wollte noch den Lösungswert anfügen, da ich um meine Lösung zu überprüfen eine Lösung von hier in mein Eclipse kopieren musste.. Er ist 10
 C#-Code
                                                 
        
        
        
        
        
                                                                        
        
        
        
      
     
    Lösung präsentieren zu können. Ich bin ein absoluter Anfänger. Variablennamen sind aber zugegebenermaßen nicht sehr schön. Ich wollte noch den Lösungswert anfügen, da ich um meine Lösung zu überprüfen eine Lösung von hier in mein Eclipse kopieren musste.. Er ist 10
public class OffeneTueren {
	public static void main(String[] args) {
		int offenetueren = 0;
		boolean[] array = new boolean[100];
		for (int k = 0; k < array.length; k++) {
			array[k] = true;
		}
		for (int i = 2; i <= 100; i++) {
			for (int z = 1; z < 100; z++) {
				int u = i * z - 1;
				if (u < 100) {
					array[u] = !array[u];
				}
			}
		}
		for (int v = 0; v < 100; v++) {
			if (array[v] == true) {
				offenetueren++;
			}
		}
		System.out.print("Es sind" + offenetueren + "offene Tueren.");
	}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
          
          
                 Seite 1 von 0
          
                 1
          
          
             
       
    
    
    
