saber - multiplos de un numero en c#
C#¿Cómo determinar si un número es un múltiplo de otro? (5)
Los siguientes programas se ejecutarán, "un número es múltiplo de otro" en
#include<stdio.h>
int main
{
int a,b;
printf("enter any two number/n");
scanf("%d%d",&a,&b);
if (a%b==0)
printf("this is multiple number");
else if (b%a==0);
printf("this is multiple number");
else
printf("this is not multiple number");
return 0;
}
Sin usar la manipulación de cadenas (verificando una aparición del carácter .
O ,
) al convertir el producto de un cálculo int en una cadena.
y
sin utilizar los escenarios de prueba / captura que se basan en errores de tipos de datos.
¿Cómo verifica específicamente el uso de C # si un número es un múltiplo de otro?
Por ejemplo, 6 es un múltiplo de 3, pero 7 no lo es.
No entiendo esa parte sobre las cosas de la cadena, pero ¿por qué no usa el operador de módulo ( %
) para verificar si un número es divisible por otro? Si un número es divisible por otro, el otro es automáticamente un múltiplo de ese número.
Es así:
int a = 10; int b = 5;
// is a a multiple of b
if ( a % b == 0 ) ....
Tratar
public bool IsDivisible(int x, int n)
{
return (x % n) == 0;
}
El operador de módulo% devuelve el resto después de dividir x por n, que siempre será 0 si x es divisible por n.
Para obtener más información, consulte el operador% en MSDN .
Utilice el operador de módulo ( %
):
6 % 3 == 0
7 % 3 == 1
bool isMultiple = a % b == 0;
Esto será cierto si a es un múltiplo de b