Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Algoritmi - Algoritmo
Forum - Algoritmi - Algoritmo

Avatar
tredue56 (Normal User)
Newbie


Messaggi: 3
Iscritto: 21/01/2015

Segnala al moderatore
Postato alle 18:13
Mercoledì, 24/05/2023
Buongiorno avrei un problema, dovrei costruire all'interno di programmino,  due contatori di cui che conti da 1 a 30 di seguito  ( 1 2 3 ...... )  ed un altro, collegato con il primo, raddoppi il n. 6 , cioè ( 6 12 24 48 96:pat: ... ) sempre fino a 30 raddoppi.
Il codice va bene via in Java o in JavaScript.
So che per voi è una banalità ma io che di mestiere faccio un'altra cosa e per me la programmazione è solo un hobby sto impazzendo.
Saluti.
  
  

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:29
Mercoledì, 24/05/2023
addirittura impazzendo :rotfl:

penso che più di programmazione è matematica.

Codice sorgente - presumibilmente C++

  1. public static void main(String[] args) {
  2.        
  3.         List<Integer> lista_semplice = new ArrayList<Integer>();
  4.         List<Integer> lista_raddoppi = new ArrayList<Integer>();
  5.        
  6.         for(int i = 0; i < 31; i++)
  7.         {
  8.             lista_semplice.add(i);
  9.             lista_raddoppi.add(i*6);
  10.            
  11.             System.out.print("Semplice: " + lista_semplice.get(i));
  12.            
  13.             System.out.print(" - ");
  14.             System.out.println("Raddoppi: " + lista_raddoppi.get(i));
  15.         }
  16.        
  17.        
  18.     }






https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 22:00
Mercoledì, 24/05/2023
non dimenticare gli import:

import java.util.ArrayList;
import java.util.List;


in programmazione tutto è permesso
PM Quote
Avatar
tredue56 (Normal User)
Newbie


Messaggi: 3
Iscritto: 21/01/2015

Segnala al moderatore
Postato alle 12:14
Giovedì, 25/05/2023
Buongiorno, non ci siamo proprio o sicuramente ho sbagliato io a porre il problema. il "costrutto" ci ero arrivato  anche io ma non è quello che o chiesto, in effetti il secondo contatore si dovrebbe raddoppiare ad ogni passaggio del primo contatore.
Mi spiego meglio la seconda serie dovrebbe essere ( 6-12-24-48-96-192-364-768-1536-3072-6144-12288-24576-49152 => .... 25165824 ...=>;).
Poi vorrei osservare che il commento è del tutto fuori luogo, perché come già detto, io di mestiere facevo un'altra cosa ( ed ero piuttosto bravo a detta dei miei colleghi ) la programmazione è solo un hobby.
Di nuovo saluti.

  

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 15:14
Giovedì, 25/05/2023
Testo quotato

Postato originariamente da tredue56:

Buongiorno, non ci siamo proprio o sicuramente ho sbagliato io a porre il problema. il "costrutto" ci ero arrivato  anche io ma non è quello che o chiesto, in effetti il secondo contatore si dovrebbe raddoppiare ad ogni passaggio del primo contatore.
Mi spiego meglio la seconda serie dovrebbe essere ( 6-12-24-48-96-192-364-768-1536-3072-6144-12288-24576-49152 => .... 25165824 ...=>;).


Codice sorgente - presumibilmente C++

  1. public static void main(String[] args) {
  2.            
  3.     List<Integer> lista_semplice = new ArrayList<Integer>();
  4.     List<Long> lista_raddoppi = new ArrayList<Long>();
  5.     long start = 3;
  6.     for(int i = 0; i < 31; i++)
  7.     {
  8.         start *= 2;
  9.         lista_semplice.add(i);
  10.         lista_raddoppi.add(start);
  11.  
  12.         System.out.print("Semplice: " + lista_semplice.get(i));
  13.  
  14.         System.out.print(" - ");
  15.         System.out.println("Raddoppi: " + lista_raddoppi.get(i));
  16.     }
  17. }


Testo quotato


Poi vorrei osservare che il commento è del tutto fuori luogo, perché come già detto, io di mestiere facevo un'altra cosa ( ed ero piuttosto bravo a detta dei miei colleghi ) la programmazione è solo un hobby.
Di nuovo saluti.

  

Non hai bene interpretato le parole di Thejuster. :asd:
Ti ha semplicemente fatto notare che il problema che hai posto non è un problema di programmazione, ma un problema matematico. Se devi fare i*6 oppure raddoppiare il valore, con la programmazione c'entra poco...

Anche ora se il risultato non fosse ancora quello sperato, dovrai solo cambiare i calcoli matematici. :rofl:

Ultima modifica effettuata da Carlo il 25/05/2023 alle 15:37


in programmazione tutto è permesso
PM Quote
Avatar
tredue56 (Normal User)
Newbie


Messaggi: 3
Iscritto: 21/01/2015

Segnala al moderatore
Postato alle 17:52
Giovedì, 25/05/2023
Grazie.
Vorrei ricordare un detto ( per la verità non ricordo di chi ) che dice ( più o meno ) "NON C'É NIENTE DI PIÙ DIFFICILE DELLE COSE SEMPLICI"
Comune ancora una volta Grazie e se vi capita fate un giro su http://tredue561.altervista.org è quasi tutta ROBBA mia.
Saluti:k:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:54
Giovedì, 25/05/2023
Come hai scritto il codice di quei piccoli esempi e non sai scrivere

x=6

visualizza x

x=2*x

ripeti per 30 volte

?

Ma attento che i valori possono diventare troppo grandi e ci possono essere problemi


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote