I have a question with a program. The assignment is "Write a program to verify the statement Numbers whose sum of digits is divisible by 3 represent numbers divisible by 3. Input a 5 digit integer from the keyboard. Find the sum of the digits, call it sum. Verify that either(a) both n and sum are divisible by 3 or (b) both are indivisible by 3.
Your output is:
Given number =
Sum of digits=
One of the following
a. Both number and sum are divisible by 3
b. Both number and sum are indivisible by 3
c. The famous statement is wrong
This is what I have so far..
All is working except the sum of the numbers and the output. Any help is greatly appreciated.
Your output is:
Given number =
Sum of digits=
One of the following
a. Both number and sum are divisible by 3
b. Both number and sum are indivisible by 3
c. The famous statement is wrong
This is what I have so far..
Code:
import java.util.*;
import java.io.*;
class magicruleof3
{
public static void main(String arg[])
{
int number;
boolean done=false;
Scanner input=new Scanner(System.in);
System.out.println("Please input a 5-digit number");
number = input.nextInt();
{
String numberStr=Integer.toString(number);
int sum=0;
for(int i=0;i<numberStr.length();i++)
{
int remainder=number%10;
sum+=remainder;
number/=10;
System.out.println("Sum of the digits:"+sum);
}
if(number%3==0&&!done);
{
if(!done)System.out.println("Both n and sum are indivisible by 3");
if(!done)System.out.println("The famous statement is wrong 3");
System.out.println("Both n and sum are divisible by 3");done=true;
}
}
}
}
Comment