Тема: Доброго вечора! Допоможіть, будь ласка, з задачками.
1. Знайти квадрат числа, якщо воно парне і куб числа, якщо воно непарне.
2.Вивести всі тризначні числа, що діляться одночасно на 16 і 24.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Java → Доброго вечора! Допоможіть, будь ласка, з задачками.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
1. Знайти квадрат числа, якщо воно парне і куб числа, якщо воно непарне.
2.Вивести всі тризначні числа, що діляться одночасно на 16 і 24.
Покажіть, будь ласка, ваші напрацювання і вкажіть, де саме помилка.
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);
    }
}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;По другому завданню бачу кашу. Не переписуватиму код за вас, раджу звернути увагу на назву змінних, знов дужки та й загалом зрозуміти умови завдання (котрі я з ваших слів сам не зрозумів). Компілятор вказує пальчиком на всі хиби, видаючи опис, що не так. Достатньо зробити невеличке зусилля й виправити це.
Резюмую: ваш недбало написаний код корелює з вашим невмінням спілкуватися з людьми. Раджу почати з граматики української мови, не оминаючи увагою пунктуацію. Далі варто поштудіювати ділову етику. Коли опануєте основи комунікації між дорослими людьми, можна переходити до Джави. І на цьому шляху окрім самої мови, все ж рекомендується ознайомитися з конвенційним стилем цієї мови програмування.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися