1
code
comprendre
Le dénominateur est 1 - n. Le nombre de départ 1 et le nombre de fin n sont clairs. Utilisez une boucle for
pour la somme. Puisque 1/i a une virgule décimale, n'utilisez pas int et utilisez double.
1/i est 0 et passer à 1,0/i [car i est supérieur à 1]
2
code
comprendre
La première addition, la deuxième soustraction (implémentation d'une addition et d'une soustraction) :
Méthode 1 : Définir le signe, int sign = 1. Puis définir sign=-sign
pour que 1,0/i devienne somme*1,0/i
Méthode 2 : double signe = 1,0 (il n'est donc pas nécessaire d'avoir un signe int = 1), et le point décimal est également atteint. Un positif et un négatif restent inchangés, la ligne de code précédente [somme += signe/i, 1. le signe est un type de nombre à virgule flottante, 2. le signe est équivalent au numérateur, et un positif et un négatif sont échangés librement]
3 Trouver le plus grand diviseur commun (deux méthodes)
code
- énumérer
- Méthode de division euclidienne : Voir les notes précédentes pour trouver le plus grand diviseur commun - Méthode de division euclidienne
comprendre
Si a et b n’ont pas de plus grand diviseur commun, alors 1 peut représenter le plus grand diviseur commun. Alors commencez par i=1
4 Factorisation entière
code
comprendre
- Comment gérer le fait que la dernière sortie soit un espace ? (Il y a un espace supplémentaire à la fin de la sortie)
si la condition de boucle x>9 / x>=10 signifie qu'il y a 2 chiffres ou plus devant, donc printf espaces [
Définissez la condition de boucle et laissez-la afficher des espaces dans le non-dernier tour, quand c'est le dernier chiffre, il n'est pas sorti]
Supprimer chaque chiffre : x%10 Récupérer le dernier chiffre
x/=10 Supprimer le dernier chiffre
2. Pas fini, à suivre