read 2 numbers and determine whether the first one is a multiple of second one.
asked Oct 10, 2010 at 11:53
2
if (first % second == 0) { ... }
answered Oct 10, 2010 at 15:59
Martijn CourteauxMartijn Courteaux
67.3k46 gold badges196 silver badges286 bronze badges
Given that this is almost certainly a homework question…
The first thing you need to think about is how you would do this if you didn’t have a computer in front of you. If I asked you “is 8 a multiple of 2”, how would you go about solving it? Would that same solution work if I asked you “is 4882730048987″ a multiple of 3”?
If you’ve figured out the math which would allow you to get an answer with just a pen and paper (or even a pocket calculator), then the next step is to figure out how to turn that into code.
Such a program would look a bit like this:
- Start
- Read in the first number and store it
- Read in the second number and store it
- Implement the solution you identified in paragraph two using the mathematical operations, and store the result
- Print the result to the user.
answered Oct 10, 2010 at 12:00
EricaErica
2,24116 silver badges21 bronze badges
2
//To check if num1 is a multiple of num2
import java.util.Scanner;
public class multiples {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Enter a number!");
int num1 = reader.nextInt();
reader.nextLine();
System.out.println("Enter another number!");
int num2 = reader.nextInt();
if ((num1 % num2) == 0) {
System.out.println("Yes! " + num1 + " is a multiple of " + num2 + "!");
} else {
System.out.println("No! " + num1 + " is not a multiple of " + num2 + "!");
}
reader.close();
}
}
answered Aug 9, 2014 at 8:29
ayushayush
732 silver badges9 bronze badges
A number x
is a multiple of y
if and only if the reminder after dividing x
with y
is 0
.
In Java the modulus operator(%
) is used to get the reminder after the division. So x % y
gives the reminder when x
is divided by y
.
answered Oct 10, 2010 at 11:59
codaddictcodaddict
443k81 gold badges491 silver badges528 bronze badges
0 / 0 / 0 Регистрация: 11.09.2013 Сообщений: 5 |
|
1 |
|
Проверка кратности числа03.10.2013, 16:56. Показов 78895. Ответов 3
Помогите пожалуйста проверить кратно ли число 400;
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
03.10.2013, 16:56 |
Ответы с готовыми решениями: Проверка числа кратности двум. Проверка кратности числа четырем Проверка кратности Проверка кратности чисел. 3 |
Bringoff СуперМодулятор 133 / 133 / 48 Регистрация: 03.11.2012 Сообщений: 974 |
||||
03.10.2013, 17:20 |
2 |
|||
Второе по аналогии
1 |
CorbinDallas 0 / 0 / 0 Регистрация: 11.09.2013 Сообщений: 5 |
||||
03.10.2013, 19:02 [ТС] |
3 |
|||
Второе по аналогии Спасибо большое!
0 |
easybudda Модератор 11757 / 7257 / 1720 Регистрация: 25.07.2009 Сообщений: 13,268 |
||||
03.10.2013, 19:13 |
4 |
|||
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
03.10.2013, 19:13 |
Помогаю со студенческими работами здесь Проверка условия кратности величины Проверка кратности, без повторения Проверка кратности 3 и 7 чисел из выборки Проверка кратности чисел числам 3, 5, и 15 с помощью двух проверок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 4 |
Кратность чисел
Почему в сравнении кратности(19 строчка) пишем знак (!=), а не (==)?
package com.javarush.task.pro.task04.task0412;
import java.util.Scanner;
/*
Сумма кратных чисел
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int start = scanner.nextInt();
int end = scanner.nextInt();
int multiple = scanner.nextInt();
int sum = 0;
//напишите тут ваш код
for (; start < end; start++) {
if ((start % multiple) != 0) {
continue;
}
sum = sum + start;
}
System.out.println(sum);
}
}
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.
Код в вопросе не соответстует решению задачи, он в бесконечном цикле будет выводить первое введённое число.
Это условие будет удалено при компиляции, так как в нём нет смысла.
if((c%4==0) && (c!=0)){
}
В задаче сказано, что сначала вводится количество чисел, которые будут введены, которые нужно проверить на кратность.
Число 30 000
нужно для определения типа чисел. В данном случае можно использовать short
, так как максимальное его значение = 32 767
.
Ниже код решения вашей задачи.
import java.util.Scanner;
public class Main {
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
int result = 0;
for (int i = 0; i < count; i++){
int number = scanner.nextShort();
if((number % 4 == 0) && (number != 0)){
result++;
}
}
System.out.println(result);
}
}
Прочтите 2 числа и определите, является ли первое кратным второму.
4 ответа
Лучший ответ
if (first % second == 0) { ... }
10
Martijn Courteaux
10 Окт 2010 в 19:59
Учитывая, что это почти наверняка вопрос домашнего задания …
Первое, о чем вам нужно подумать, это как бы вы это сделали, если бы перед вами не было компьютера. Если бы я спросил вас: «8 кратно 2», как бы вы его решили? Сработало бы то же решение, если бы я спросил вас, что “4882730048987” кратно 3 “?
Если вы разобрались с математикой, которая позволит вам получить ответ с помощью ручки и бумаги (или даже карманного калькулятора), то следующий шаг – выяснить, как превратить это в код.
Такая программа выглядела бы примерно так:
- Начало
- Прочтите первое число и сохраните его
- Прочтите второе число и сохраните его
- Реализуйте решение, указанное в параграфе два, с помощью математических операций и сохраните результат.
- Распечатайте результат пользователю.
9
Erica
10 Окт 2010 в 16:00
//To check if num1 is a multiple of num2
import java.util.Scanner;
public class multiples {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Enter a number!");
int num1 = reader.nextInt();
reader.nextLine();
System.out.println("Enter another number!");
int num2 = reader.nextInt();
if ((num1 % num2) == 0) {
System.out.println("Yes! " + num1 + " is a multiple of " + num2 + "!");
} else {
System.out.println("No! " + num1 + " is not a multiple of " + num2 + "!");
}
reader.close();
}
}
2
ayush
2 Окт 2018 в 15:28
Число x
кратно y
тогда и только тогда, когда напоминание после деления x
на y
равно 0
.
В Java оператор модуля (%
) используется для получения напоминания после деления. Таким образом, x % y
дает напоминание, когда x
делится на y
.
1
codaddict
10 Окт 2010 в 15:59