1

Тема: Доброго вечора! Допоможіть, будь ласка, з задачками.

1. Знайти квадрат числа, якщо воно парне і куб числа, якщо воно непарне.
2.Вивести всі тризначні числа, що діляться одночасно на 16 і 24.

2

Re: Доброго вечора! Допоможіть, будь ласка, з задачками.

Покажіть, будь ласка, ваші напрацювання і вкажіть, де саме помилка.

Подякували: koala1

3

Re: Доброго вечора! Допоможіть, будь ласка, з задачками.

1.

import java.util.*;
public class Main
{
    public static void main(String[] args) {
        int a, b;
        Scanner in=new Scanner(System.in);
        a = in.nextInt();
        b = in.nextInt();
        if (a % 2 == 0) && (b % 2 == 1) {
            a = Math.pow(a,2);
            b = Math.pow(b,3);
        }
        else {
            a = Math.pow(a, 3);
            b = Math.pow(b, 2);
        }
        System.out.println("a= " + a);
        System.out.println("b= " + b);
    }
}

2.

import java.util.*;
public class Main
{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        for(int b = 100; b <= 999; b = b + 1) {
            b = (b % 16 = 0) && (b % 24 = 0);
        }
        System.out.println("b= " + b);
    }
}

4 Востаннє редагувалося bebyk (16.09.2022 22:10:10)

Re: Доброго вечора! Допоможіть, будь ласка, з задачками.

СтасМк написав:
a = in.nextInt();

Java — статична мова програмування. Компілятор (принаймні мій 17) зрозуміє, що це int, але варто вказувати:

int a = in.nextInt();
СтасМк написав:
if (a % 2==0)&&(b%2==1)

Некоректний запис, бракує загальних дужок для if, яких технічно досить:

if (a % 2 == 0 && b % 2 == 1)

Можна записати й з повним набором дужок:

if ((a % 2) == 0) && ((b % 2) == 1))

Але не бачу сенсу, бо IDE все одно підсвітить синтаксис, а компілятор розбере. Для читабельності я лише виділив би умови:

if ((a % 2 == 0) && (b % 2 == 1))
СтасМк написав:
a=Math.pow(a,2);

Метод Math.pow() повертає double. Ваші ввідні змінні — int (про що йшлося вище). Конче зробити конверсію типів. Спосіб TypeCasting цілком прямолінійний:

a = (int) Math.pow(a, 2);

Наприкінці треба закрити сканер (не помилка, але попередження):

in.close();

Також вам не треба завантажувати всі Джавіські утиліти, доволі тих, які використовуєте в даному коді:

import java.util.Scanner;

По другому завданню бачу кашу. Не переписуватиму код за вас, раджу звернути увагу на назву змінних, знов дужки та й загалом зрозуміти умови завдання (котрі я з ваших слів сам не зрозумів). Компілятор вказує пальчиком на всі хиби, видаючи опис, що не так. Достатньо зробити невеличке зусилля й виправити це.

Резюмую: ваш недбало написаний код корелює з вашим невмінням спілкуватися з людьми. Раджу почати з граматики української мови, не оминаючи увагою пунктуацію. Далі варто поштудіювати ділову етику. Коли опануєте основи комунікації між дорослими людьми, можна переходити до Джави. І на цьому шляху окрім самої мови, все ж рекомендується ознайомитися з конвенційним стилем цієї мови програмування.

5

Re: Доброго вечора! Допоможіть, будь ласка, з задачками.

Як ставити питання, щоб отримати на них відповідь

Подякували: bebyk1