Помогите.Вроде простой вопрос

 
0
 
Java
ava
bl1zzarrd | 03.10.2013, 21:50
В проге требуется проверить является ли число пользователя натуральным. Вопрос почему у меня не 1 раз выводит каким является число а выводится цикл в котором перебирается каждое число.Как это исправить и объясните плз почему так происходит.



import java.util.Scanner;
public class Prostoe_li_chislo {
    public static void main(String[] args) {
    Scanner natural = new Scanner(System.in);    
    System.out.println("Vvedite naturalnoe chislo: ");
int k=0 ;
    int a; 
    a = natural.nextInt();
    for ( int i = 1; i <= a; i++)
    {
    if ((a % i) == 0){ k++;
    
}
    
    
    if( k>2) { System.out.println(" Chislo ne naturalnoe");}
    
    if (k<=2) {System.out.println(" Chislo naturalnoe");}
    
    }
    
    }    
}
Comments (5)
ava
Pawl | 03.10.2013, 21:17 #
Наверное, имелась ввиду проверка, является ли число простым?
Если так, то вы банально ошиблись в расстановка скобок. Конвенции для кода не зря придумали!  smile 

import java.util.Scanner;

public class Prostoe_li_chislo {
    public static void main(String[] args) {
     Scanner natural = new Scanner(System.in);    
     System.out.println("Vvedite naturalnoe chislo: ");
        int k = 0;
     int a = natural.nextInt();
     for ( int i = 1; i <= a; i++) {
         if ((a % i) == 0) {
             k++;   
            }        
    
     }
     
     if( k > 2) {
         System.out.println(" Chislo ne naturalnoe");
     } else {
         System.out.println(" Chislo naturalnoe");
     }         
    }    
}
ava
bl1zzarrd | 03.10.2013, 22:29 #
спасибо.
ava
bl1zzarrd | 06.10.2013, 18:13 #
Расчехлите еще,  Создайте массив из всех нечётных чисел от 1 до 99, выведите его на экран в строку, а затем этот же массив выведите на экран, но в обратном порядке (99 97 95 93 … 7 5 3 1).
1)Как задать цикл,чтобы 99 тоже отображалось во 2 случае,

public class Vobrantom_poryadkeMJ {
    public static void main(String[] args) {
        int [] mass = new int [100];
        for(int i =0; i<mass.length;i=i+2) {
        mass[i]=i+1 ; System.out.print(mass[i]+ " ") ;
        }
        System.out.println(" \n "+"99"); // VOT ETO
        for (int j= 99; j>1 ; j=j-2){
            mass[j]=j-2 ; System.out.println("\n "+mass[j]+ " ");
        }
        
        
    }
}
ava
Pawl | 06.10.2013, 19:55 #

public class Vobrantom_poryadkeMJ {
    public static void main(String[] args) {
        int[] mas = new int[100];
        int i = 0, k = 1;
        for (; k < 100; k+=2) {
         mas[i] = k;
         System.out.print(mas[i] + " ");
         i++;
        }
        System.out.println();
        for (int j = i - 1; j >= 0; j--) {
         System.out.print(mas[j] + " ");
        }
        System.out.println();        
    }
}

Замечания
а) одна тема - один вопрос
б) задачки для студентов/школьников размещаются в центре помощи.
ava
LSD | 07.10.2013, 10:49 #
Цитата (Pawl @  6.10.2013,  20:55 findReferencedText)
Замечания

а) одна тема - один вопрос

б) задачки для студентов/школьников размещаются в центре помощи.


в) название темы должно отражать ее суть.
Итого: тема закрыта.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
ava  LSD ava  Pawl   bl1zzarrd
advanced
Submit