notes de python C ++

python

Engagement maximum

Q: Quels sont les engagements maximums pour 51 et 15?

  1. 51 ÷ 15 = 3 trop 6
  2. 15 ÷ 6 = 2 trop 3 3,6 ÷ 3 = 2 moins de 0 A: 3!!
def GCD(m,n):
    if n==0:
        return m
    return GCD(n,m%n)
print(GCD(51,15))
#include <bits/stdc++.h>
using namespace std;
int GCD(int m, int n){
    if (n==0) return m;
    return GCD(n,m%n);
}
int main() {
    cout << GCD(51,15);
}

Séquence de Fibonacci

production [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, 2971215073, 4807526976, 7778742049]

fibo = [None]*50
fibo[0]=0
fibo[1]=1
for i in range(2,50):
    fibo[i]=fibo[i-1]+fibo[i-2]
print(fibo)
#include <bits/stdc++.h>
using namespace std;
int main() {
    std::vector<long long> fibo(50);
    fibo[0] = 0, fibo[1]=1;
    for (int i=2;i<50;++i){
        fibo[i]=fibo[i-1]+fibo[i-2];
    }
    for (int i=0;i<50;++i) cout << fibo[i] << "," << " ";
}

Si vous faites un mémo ↓

memo = [-1]*50
memo[0] = 0
memo[1] = 1
def fibo(n):
    if n==0:
        return 0
    elif n==1:
        return 1
        
    if memo[n] != -1:
        return memo[n]
    memo[n] = fibo(n-1)+fibo(n-2)
    return memo[n]

fibo(49)
print(memo)
#include <bits/stdc++.h>
using namespace std;
std::vector<long long> memo;
long long fibo(int n){
    if (n==0) return 0;
    else if (n==1) return 1;
    
    if (memo[n] != -1) return memo[n];
    return memo[n] = fibo(n-1)+fibo(n-2);
}
int main() {
    memo.assign(50,-1);
    fibo(49);
    for (int n=2;n<50;++n){
        cout << memo[n] << ","<< " ";
    }
}

Recommended Posts

notes de python C ++
Mémo de raclage Python
Note d'apprentissage Python_000
Notes de débutant Python
Note d'apprentissage Python_006
python, openFrameworks (c ++)
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
notes personnelles en python manquantes
Pointeur de modèle d'extension Python C / C ++
Notes de développement de package Python
Next Python en langage C
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Notes sur le format Python Pickle
Premier mémo divers sur Python
Matlab => Notes de migration Python
API C en Python 3
ABC147 C --HonestOrUnkind2 [Python]
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Python essayer / sauf mémo
Notes sur le flacon de framework Python
Étendre python en C ++ (Boost.NumPy)
Mémo d'apprentissage O'Reilly python3 Primer
Comparaison de vitesse de Python, Java, C ++
PyTorch C ++ VS Python (édition 2019)
Python
Remarques sur l'utilisation du test unittest standard Python
Notes Python à oublier bientôt
Un programmeur C / C ++ défie Python (édition de classe)
python * args, ** kwargs Notes d'utilisation
Mémorandum ABC [ABC163 C --managementr] (Python)
Notes sur l'expression régulière de la théorie Python
[Python] Notes sur l'analyse des données
Recherche binaire en Python / C ++
Notes d'apprentissage sur l'analyse des données Python
Remarques sur l'installation de Python sur votre Mac
Sélection en plusieurs étapes (C # / Python) (ancien)
J'ai essayé l'extension C de Python
Python lancé par des programmeurs C
Obtenez des notes Evernote en Python
Remarques sur l'installation de Python sur CentOS
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
Résoudre ABC163 A ~ C avec Python
Notes sur Python et les types de dictionnaire
Appeler C depuis Python avec DragonFFI
Créer Awaitable avec l'API Python / C
Sélection en plusieurs étapes (Go / C # / Ruby / Python)