Как найти кратное число java

read 2 numbers and determine whether the first one is a multiple of second one.

asked Oct 10, 2010 at 11:53

ays's user avatar

2

if (first % second == 0) { ... }

answered Oct 10, 2010 at 15:59

Martijn Courteaux's user avatar

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

Erica's user avatar

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

ayush's user avatar

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

codaddict's user avatar

codaddictcodaddict

443k81 gold badges491 silver badges528 bronze badges

0 / 0 / 0

Регистрация: 11.09.2013

Сообщений: 5

1

Проверка кратности числа

03.10.2013, 16:56. Показов 78895. Ответов 3


Студворк — интернет-сервис помощи студентам

Помогите пожалуйста проверить кратно ли число 400;
Или кратно 4 и не кратно 100.
Заранее благодарен.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

03.10.2013, 16:56

Ответы с готовыми решениями:

Проверка числа кратности двум.
День добрый, проверьте пожалуйста. Задание: Дана последовательность целых чисел, за которой следует…

Проверка кратности числа четырем
1.Данные целое число N. Если оно кратно 4 и не заканчивается 0, то напечатать "Да", в противном…

Проверка кратности
Ребят, такая задача. У меня есть массив из 20 элементов. нужно найти сумма элементов кратных 5. Во…

Проверка кратности чисел.
Программа должна выводить все числа кратные 11-ти в заданном диапазоне:
void main()
{
int…

3

Bringoff

СуперМодулятор

133 / 133 / 48

Регистрация: 03.11.2012

Сообщений: 974

03.10.2013, 17:20

2

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      int number = sc.nextInt();
      if (number % 400 != 0)
         System.out.println("Не кратно 400");
         else
         System.out.println("Кратно 400");
    }
 
}

Второе по аналогии



1



CorbinDallas

0 / 0 / 0

Регистрация: 11.09.2013

Сообщений: 5

03.10.2013, 19:02

 [ТС]

3

Цитата
Сообщение от Bringoff
Посмотреть сообщение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      int number = sc.nextInt();
      if (number % 400 != 0)
         System.out.println("Не кратно 400");
         else
         System.out.println("Кратно 400");
    }
 
}

Второе по аналогии

Спасибо большое!



0



easybudda

Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11757 / 7257 / 1720

Регистрация: 25.07.2009

Сообщений: 13,268

03.10.2013, 19:13

4

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
class LeapYearTester {
    static boolean isLeap(int year) {
        return ( ( year % 400 == 0 ) || ( ( year % 4 == 0 ) && ( year % 100 != 0 ) ) );
    }
    
    public static void main(String [] args) {
        Scanner scan = new Scanner(System.in);
        
        while ( true ) {
            System.out.print("Year: ");
            if ( ! scan.hasNextInt() )
                break;
            
            int year = scan.nextInt();
            System.out.println("Is" + ( isLeap(year) ? " " : "n't " ) + "leap.");
        }
    }
}



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

03.10.2013, 19:13

Помогаю со студенческими работами здесь

Проверка условия кратности величины
Подскажите как грамотно прописать в sink такое:
задание – после каждых 50 вышедших агентов из…

Проверка кратности, без повторения
Определить все числа, кратные 2 в диапазоне значений от 1 до 10. Конструкцию с циклами не…

Проверка кратности 3 и 7 чисел из выборки
Составьте программу по проверке кратности 3 и 7 чисел из следующей выборки 21, 42, 63, … (каждое…

Проверка кратности чисел числам 3, 5, и 15 с помощью двух проверок
Ребята, подскажите как сделать программу, на проверку кратности чисел на 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

Добавить комментарий