そこで、1 から 100 までのどの数字が 3 と 7 で割り切れるかを調べたいと思います。数字の 1 つを除いて、うまくいきました。何らかの理由で、3 % 3 は剰余として 3 を与えていますが、6 % 3 は 0 を与えています。これが私のコードです:
public class factors
{
public static void main(System args[])
{
//Variables
int integer, remainder;
//Displays header
System.out.print("Integers less than 100 that are \nevenly divisible by 3 or 7");
//Loops through each integer
for (integer = 1; integer <= 100; integer++)
{
remainder = integer % 3; //determines if 3 is a factor
if (remainder == 0) //displays integer
{
System.out.println(integer + " is divisible by 3");
}
remainder = integer % 7; //determines if 7 is a factor
if (remainder == 0) //displays integer
{
System.out.println(integer + " is divisible by 7");
}
}
}
}なぜこれが数字の 3 でうまくいかないのか誰か知っていますか?