[PYTHON] Essayez d'afficher la séquence de Fibonacci dans différentes langues comme pratique d'algorithme

Cela fait environ six mois que j'ai commencé à écrire du code python, et je me suis habitué à penser aux algorithmes, alors quand j'ai écrit le code de la séquence de Fibonacci et marmonné sur Twitter, d'un OB de lycée "Fibonatch va souvent à la formation et aux examens, il est donc préférable de pouvoir écrire dans différentes langues." Depuis que j'ai reçu les conseils, j'ai décidé de l'afficher dans un langage autre que python, et dans le processus j'ai décidé de découvrir les caractéristiques de chaque langage.

** Méthode d'affichage ** Je vais omettre l'explication sur la séquence de nombres de Fibonacci. Si vous ne savez pas, google (lancer rond) La colonne numérique à afficher doit commencer par [1,1], saisir une valeur numérique, et si elle est égale ou inférieure à 2, elle sera affichée sous la forme [1,1]. S'il est égal ou supérieur à 2, la séquence de nombres [1,1, ~~, n] de la valeur numérique d'entrée est sortie.

python

001.py


l = [1,1]
i = int(input("Veuillez saisir la longueur de la colonne numérique"))
if i < 2:
    print(l)
else:
    for f in range(2,i):
        l.append(l[f-1]+l[f-2])
    print(l)

Je pense qu'il est plus facile d'écrire des relations de séquence que dans d'autres langues.

Java

001.java


import java.io.InputStreamReader;
import java.util.Scanner;

public class _main_ {
    public static void main(String[] args){
        int n1 =1;
        int n2 =1;
        int n3;
        System.out.print("Veuillez saisir la longueur de la colonne numérique que vous souhaitez rechercher\n");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        if (2 < a){
            System.out.print(n1+" "+n2+" ");
            for(int x=2;x<a;x++){
                n3= n1 + n2;
                System.out.print(n3+" ");
                n1 = n2;
                n2 = n3;
            }
        }
    }
}

Je n'ai pas beaucoup étudié Java, donc c'est probablement fou. La méthode consiste à afficher n3, qui est la somme de n1 et n2, puis de remplacer chaque nombre.

C++

001.cpp


#include <stdio.h>
int main(void) {

	int x = 2;
	int  i[255] = { 1, 1 };
	printf("Entrez le numéro dans la colonne numérique que vous souhaitez trouver");
	scanf_s("%d", &x);
	if (x < 3) {
		printf("%d %d", i[0], i[1]);
	}
	else if (255 < x)
		printf("Une valeur supérieure à la valeur spécifiée a été saisie");
	else
	{
		for (int n = 2; n < x; n++) {
			i[n] = i[n - 2] + i[n - 1];
		}
		for (int v = 0; v < (sizeof(i) / sizeof(i[0]))-1; v++) {

			if (i[v] != 0)
				printf("%d ", i[v]);
			else
				break;
		}
	}
	return 0;
}

J'ai essayé de construire cela en fonction de la méthode python, mais c ++ a une restriction selon laquelle la longueur du tableau doit être décidée dès le début, donc j'étais assez ennuyé. J'ai essayé une méthode pour faire correspondre la valeur maximale avec la valeur saisie, mais cela n'a pas fonctionné, alors j'ai abandonné.

*** Ce que j'ai trouvé après avoir écrit *** ・ Python est plus facile que les autres langages

・ Je pense que ce sera un peu plus facile à écrire si je sais comment déterminer la valeur maximale d'un tableau avec des variables en C ++.

・ À l'avenir, j'aimerais pouvoir écrire dans différentes langues telles que javascript julia, que j'ai commencé à toucher.

・ Je pense qu'il existe un moyen de rendre le code C ++ et java encore plus facile, donc je veux étudier et améliorer la qualité du code.

Recommended Posts

Essayez d'afficher la séquence de Fibonacci dans différentes langues comme pratique d'algorithme
Essayez d'afficher les données ferroviaires des informations numériques des terres nationales en 3D
Représentation numérique des jours dans différentes langues
Essayez Cython dans les plus brefs délais
Essayez de modéliser le rendement cumulatif du roulement dans le trading à terme
Divers commentaires à écrire dans le programme
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment essayer l'algorithme des amis d'amis avec pyfof
Essayez de simuler le mouvement du système solaire
Je veux afficher la progression en Python!
[Django] Essayons de clarifier la partie de Django qui était en quelque sorte à travers le test
Notez que la méthode de publication des modules sur PyPI a changé de différentes manières.
Comment obtenir le nom de la variable lui-même en python
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (Chapitre 1)
Essayez de le résoudre de différentes manières (SAT, CSP)
Essayez d'estimer le nombre de likes sur Twitter
Comment afficher plusieurs images d'une galaxie en tuiles
Essayez d'obtenir le contenu de Word avec Golang
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
Représentation de séquences de Fibonacci à l'aide d'expressions lambda dans différentes langues
Essayez de déchiffrer les données de connexion stockées dans Firefox
Diminuer le nom de classe de l'affichage des résultats de détection de la détection d'objets
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Python Open CV a essayé d'afficher l'image sous forme de texte.
Comment afficher le maillage régional du Government Statistics Office (eStat) dans un navigateur Web
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
Implémentation de la séquence de Fibonacci
HMAC en plusieurs langues
Essayez de gratter les données COVID-19 Tokyo avec Python
Comment trouver le nombre optimal de clusters pour les k-moyennes
Essayez d'obtenir la liste des fonctions du paquet Python> os
Essayez d'évaluer les performances du modèle d'apprentissage automatique / de régression
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
Essayez d'afficher diverses informations utiles pour le débogage avec python
Facilitez la compréhension de l'affichage des exceptions du module Python
Imprimer le nom de l'objet directement sous l'objet spécifié dans Blender
Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)
Essayez d'évaluer les performances du modèle d'apprentissage automatique / de classification
Essayez d'améliorer la précision de l'estimation du nombre de Twitter
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (fonction du chapitre 0)
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Afficher les horaires du système de localisation des bus Morioka dans Pythonista
Essayez d'extraire les mots-clés populaires dans COTOHA
Essayez de modéliser une distribution multimodale à l'aide de l'algorithme EM
Implémentation de l'algorithme «Algorithm Picture Book» en Python3 (tri sélectif)
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
J'ai implémenté N-Queen dans différentes langues et mesuré la vitesse
Pour obtenir le nom de la primitive etc. généré immédiatement avant
Une commande pour lister tous les fichiers par ordre de nom de fichier
Essayez d'extraire les caractéristiques des données de capteur avec CNN
Essayez de modifier diverses conditions pour "rassembler 1 000 personnes dans la salle et continuer à donner de l'argent à des adversaires aléatoires"
[PyQt x pySerial] Afficher une liste des ports COM connectés au PC dans la liste déroulante