Division entière et modulo
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 13 sur 78.
Au-delà de la division de base, R propose deux opérateurs spéciaux pour travailler avec des nombres entiers : la division entière et le modulo.
La division entière (%/%) divise deux nombres et ne renvoie que la partie entière, en ignorant le reste :
17 %/% 5 # Renvoie 3 (et non 3.4)Considérez cela comme la question « combien de fois 5 rentre-t-il complètement dans 17 ? ». La réponse est 3 fois complètes.
Modulo (%%) retourne le reste après la division :
17 %% 5 # Retourne 2 (le reste)Cela vous indique ce qu'il reste après avoir divisé 17 par 5. Comme 5 entre trois fois dans 17 (15), le reste est 2.
Ces opérateurs sont incroyablement utiles en programmation. L'opérateur modulo est couramment utilisé pour vérifier si un nombre est pair ou impair - si number %% 2 est égal à 0, le nombre est pair. La division entière est utile lorsque vous devez distribuer des éléments dans des groupes ou convertir des unités comme des minutes en heures.
Défi
FacileConvertissez un nombre total de minutes en heures et minutes restantes en utilisant la division entière et le modulo.
On vous fournit la variable suivante :
total_minutes <- 197En utilisant les opérateurs de division entière et de modulo :
- Créez une variable appelée
hoursqui stocke le nombre d'heures complètes contenues danstotal_minutes - Créez une variable appelée
remaining_minutesqui stocke les minutes restantes après avoir extrait les heures complètes
Utilisez la fonction print() pour afficher hours et remaining_minutes dans cet ordre exact.
Aide-mémoire
R propose deux opérateurs spéciaux pour travailler avec des nombres entiers :
La division entière (%/%) renvoie uniquement la partie entière, en ignorant le reste :
17 %/% 5 # Renvoie 3Le modulo (%%) renvoie le reste après la division :
17 %% 5 # Renvoie 2Les cas d'utilisation courants incluent la vérification si un nombre est pair (number %% 2 == 0) et la conversion d'unités (par exemple, des minutes en heures).
Essayez vous-même
# Variable donnée
total_minutes <- 197
# À FAIRE : Écrivez votre code ci-dessous
# Utiliser la division entière (%/%) pour calculer les heures complètes
# Utiliser le modulo (%%) pour calculer les minutes restantes
# Afficher les résultats
print(hours)
print(remaining_minutes)Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut