Csharp/CSharp Tutorial/Operator/Remainder Operator

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Determine smallest single-digit factor.

<source lang="csharp">using System;

class MainClass {

 public static void Main() {    
   int num; 

   for(num = 2; num < 12; num++) { 
     if((num % 2) == 0) 
       Console.WriteLine("Smallest factor of " + num + " is 2.");  
     else if((num % 3) == 0)  
       Console.WriteLine("Smallest factor of " + num + " is 3.");  
     else if((num % 5) == 0) 
       Console.WriteLine("Smallest factor of " + num + " is 5.");  
     else if((num % 7) == 0)  
       Console.WriteLine("Smallest factor of " + num + " is 7.");  
     else  
       Console.WriteLine(num + " is not divisible by 2, 3, 5, or 7.");  
   } 
 } 

}</source>

Smallest factor of 2 is 2.
Smallest factor of 3 is 3.
Smallest factor of 4 is 2.
Smallest factor of 5 is 5.
Smallest factor of 6 is 2.
Smallest factor of 7 is 7.
Smallest factor of 8 is 2.
Smallest factor of 9 is 3.
Smallest factor of 10 is 2.
11 is not divisible by 2, 3, 5, or 7.

Use % operator to get remainder

<source lang="csharp">using System;

class Example {

 public static void Main() {    
   int iresult, irem; 
   double dresult, drem; 

   iresult = 10 / 3; 
   irem = 10 % 3; 

   dresult = 10.0 / 3.0; 
   drem = 10.0 % 3.0;  

   Console.WriteLine("Result and remainder of 10 / 3: " + 
                      iresult + " " + irem); 
   Console.WriteLine("Result and remainder of 10.0 / 3.0: " + 
                      dresult + " " + drem); 
 }    

}</source>

Result and remainder of 10 / 3: 3 1
Result and remainder of 10.0 / 3.0: 3.33333333333333 1