From 3858b8c0132dc5329380c1594a5d2ec9fa792b12 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Tue, 15 Sep 2015 12:16:36 +0300 Subject: [PATCH 01/18] Create Task1.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задача1 --- Task1.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Task1.java diff --git a/Task1.java b/Task1.java new file mode 100644 index 0000000..b3a92d7 --- /dev/null +++ b/Task1.java @@ -0,0 +1,14 @@ +public class Task1{ + public static void main(String []args) + { + int count = 1000; + int sum = 0; + for(int i=0;i Date: Tue, 15 Sep 2015 12:18:29 +0300 Subject: [PATCH 02/18] Create Task2.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задача2 --- Task2.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Task2.java diff --git a/Task2.java b/Task2.java new file mode 100644 index 0000000..a1d70c7 --- /dev/null +++ b/Task2.java @@ -0,0 +1,23 @@ +public class Task2{ + + public static void main(String []args) + { + + int count = 4000000; + long sum = 0; + int num = 0; + int old1 = 0; + int old2 =1; + while( (old1 + old2) < count) + { + + num = old1 + old2; + old2 = old1; + old1 = num; + sum = (num%2==0)? sum + num:sum; + } + + + System.out.println(sum); + } +} From c4aa19580e9ca12c56241c6c9bb43eec0f2b9115 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Wed, 23 Sep 2015 14:21:09 +0300 Subject: [PATCH 03/18] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D1=87=D0=B03?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task3.java | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Task3.java diff --git a/Task3.java b/Task3.java new file mode 100644 index 0000000..369c897 --- /dev/null +++ b/Task3.java @@ -0,0 +1,85 @@ +package com.company; + +import java.util.ArrayList; +import static java.util.Collections.*; + +/** + * Created by miroshnichenko on 22.09.2015. + */ +public class Task3 +{ + + public ArrayList aaa = new ArrayList(); + + /** Определение простоты */ + public boolean isPrime(long num) + { + double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); + boolean isPrime = true; + + for (int i = 2; i < nn; i++) + { + if((num%i)==0) + { + isPrime = false; + return isPrime; + } + + } + return isPrime; + } + + + public void getDels(long num) + { + double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); + System.out.println("nn:" + nn); + aaa.add(num); + aaa.add((long) 1); + long timestart=System.currentTimeMillis(); + for (double i = 2; i<=nn; i++) + // for (double i = 2; i<=num; i++) + { + + if(num%i==0) + { + aaa.add((long) i); + aaa.add((long) (num/i)); + + } + } + + long timeend=System.currentTimeMillis(); + System.out.println("time:"+(timeend-timestart)); + } + + + + + public static void main(String[] args) + + { + + Task3 m = new Task3(); + long a = new Long("600851475143"); + //System.out.print( m.isPrime( a )); + + m.getDels(a); + + sort(m.aaa); + for (int i =m.aaa.size()-1; i > 0 ; i--) + { + if(m.isPrime((Long) m.aaa.get(i))) + { + System.out.println("Максимальный делитель:"+m.aaa.get(i)); + return; + } + } + + + + + + } + +} From 34ae9f7957b5ccf1f6ffb7e21d4012b3acc9a0ba Mon Sep 17 00:00:00 2001 From: ixxaem Date: Wed, 23 Sep 2015 14:21:51 +0300 Subject: [PATCH 04/18] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task4.java | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Task4.java diff --git a/Task4.java b/Task4.java new file mode 100644 index 0000000..c6ec582 --- /dev/null +++ b/Task4.java @@ -0,0 +1,68 @@ +package com.company; + + +import java.util.ArrayList; + +import static java.util.Collections.sort; + +/** + * Created by miroshnichenko on 22.09.2015. + */ +public class Task4 { + + public ArrayList aaa = new ArrayList(); + +public boolean isPol(int a) +{ + + int razr = (int) java.lang.Math.floor( java.lang.Math.log10(a) )+1; +/* + int delta1 =(int) java.lang.Math.floor(razr/2); + double del1 = (razr%2==0)? delta1:delta1+1; + double del2 = delta1; + del1 = java.lang.Math.pow(10,del1); + del2 = java.lang.Math.pow(10,del2); + double leftP = java.lang.Math.floor(a/del1); + double rightP = a%del2; + + System.out.println(leftP+" "+rightP); + */ + int m = a; + int l = 0; + + for (int i = 0; i < razr; i++) { + + l = l*10 + m%10; + m = (int) java.lang.Math.floor(m/10); + + } + + + return a==l; +} + + public void getListPol() + { + + int pol = 0; + long timestart=System.currentTimeMillis(); + for (int i = 1000; i > 99 ; i--) { + + for (int j = i; j > 99 ; j--) { + + if(isPol(i * j)) + { + aaa.add(i*j); + } + + } + } + sort(aaa); + long timeend=System.currentTimeMillis(); + System.out.println("time:" + (timeend - timestart)); + + System.out.println("Самый большой: "+ aaa.get(aaa.size()-1)); + } + + +} From e56be83502887e3c8cd072c1ca42073e83d7eb01 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Wed, 23 Sep 2015 14:22:41 +0300 Subject: [PATCH 05/18] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task5.java | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Task5.java diff --git a/Task5.java b/Task5.java new file mode 100644 index 0000000..8968df6 --- /dev/null +++ b/Task5.java @@ -0,0 +1,89 @@ +package com.company; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * Created by miroshnichenko on 23.09.2015. + */ +public class Task5 { + + public ArrayList a1 = new ArrayList(); + public ArrayList a3 = new ArrayList(); + + + public boolean isPrime(long num) + { + double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); + boolean isPrime = true; + + for (int i = 2; i < nn; i++) + { + if((num%i)==0) + { + isPrime = false; + return isPrime; + } + + } + return isPrime; + } + + + + public void getDelis( int num) + { + int a = 0; + while (a Date: Wed, 23 Sep 2015 14:25:48 +0300 Subject: [PATCH 06/18] Update Task5.java --- Task5.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Task5.java b/Task5.java index 8968df6..ddfb8e6 100644 --- a/Task5.java +++ b/Task5.java @@ -70,6 +70,7 @@ public static void main(String[] args) { Task5 m = new Task5(); + long timestart=System.currentTimeMillis(); for (int i = 2; i < 20; i++) { m.getDelis(i); } @@ -81,6 +82,8 @@ public static void main(String[] args) s = s * m.a3.get(i); } + long timeend=System.currentTimeMillis(); + System.out.println("time:" + (timeend - timestart)); System.out.println("s:" + s); From cc3251d47b06836b684a2f8192a162222123e517 Mon Sep 17 00:00:00 2001 From: Q2mber Date: Wed, 23 Sep 2015 23:25:26 +0300 Subject: [PATCH 07/18] =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B8=D0=B8=20=D0=BA=20=D1=87=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D0=B8=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task3.java | 10 +++++++++- Task4.java | 8 +++++--- Task5.java | 19 ++++++++++++------- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Task3.java b/Task3.java index 369c897..6641e3b 100644 --- a/Task3.java +++ b/Task3.java @@ -29,7 +29,15 @@ public boolean isPrime(long num) return isPrime; } +/*Сейчас этот метод привязан к полю ааа(я бы не называл так переменные), +Если понадобится в рамках ОДНОЙ задачи воспользоваться методом несколько раз, то +в aaa будут записываться результаты всех вызовов. +public ArrayList getDels(long num){} - так будет корректно + ArrayList aaa = this.getDels(a) + ArrayList bbb = this.getDels(b) + + */ public void getDels(long num) { double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); @@ -37,7 +45,7 @@ public void getDels(long num) aaa.add(num); aaa.add((long) 1); long timestart=System.currentTimeMillis(); - for (double i = 2; i<=nn; i++) + for (double i = 2; i<=nn; i++) // for (double i = 2; i<=num; i++) { diff --git a/Task4.java b/Task4.java index c6ec582..44671b4 100644 --- a/Task4.java +++ b/Task4.java @@ -12,8 +12,8 @@ public class Task4 { public ArrayList aaa = new ArrayList(); -public boolean isPol(int a) -{ + public boolean isPol(int a) + { int razr = (int) java.lang.Math.floor( java.lang.Math.log10(a) )+1; /* @@ -40,7 +40,7 @@ public boolean isPol(int a) return a==l; } - +//Аналогичный комментарий, как к задаче 3 public void getListPol() { @@ -66,3 +66,5 @@ public void getListPol() } + +//А где main()? \ No newline at end of file diff --git a/Task5.java b/Task5.java index ddfb8e6..5918d4f 100644 --- a/Task5.java +++ b/Task5.java @@ -7,7 +7,10 @@ * Created by miroshnichenko on 23.09.2015. */ public class Task5 { - + /* + a1 есть, a3 есть, куда делось a2? + Из таких названий ничего не понятно + */ public ArrayList a1 = new ArrayList(); public ArrayList a3 = new ArrayList(); @@ -30,7 +33,7 @@ public boolean isPrime(long num) } - + //Аналогичный комментарий, как к задаче 3 public void getDelis( int num) { int a = 0; @@ -44,19 +47,18 @@ public void getDelis( int num) num = num/a; a = 1; } - - } int i = 0; - + //Как это работает? for (int j = 0; j < a1.size(); j++) { if(Collections.frequency(a3,a1.get(j)) Date: Thu, 24 Sep 2015 10:28:53 +0300 Subject: [PATCH 08/18] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task3.java | 69 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/Task3.java b/Task3.java index 6641e3b..898c29c 100644 --- a/Task3.java +++ b/Task3.java @@ -29,59 +29,70 @@ public boolean isPrime(long num) return isPrime; } -/*Сейчас этот метод привязан к полю ааа(я бы не называл так переменные), -Если понадобится в рамках ОДНОЙ задачи воспользоваться методом несколько раз, то -в aaa будут записываться результаты всех вызовов. -public ArrayList getDels(long num){} - так будет корректно - ArrayList aaa = this.getDels(a) - ArrayList bbb = this.getDels(b) - - */ - public void getDels(long num) + public ArrayList getDels(long num) { - double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); - System.out.println("nn:" + nn); - aaa.add(num); - aaa.add((long) 1); + // ищем корень из исходного числа. В дальнейшем будем перебирать делители от 2 и до округленного значения корня исходного числа + double numSqrt = java.lang.Math.round(java.lang.Math.sqrt(num)); + System.out.println("Округленное значение корня из исходного числа:" + numSqrt); + ArrayList dels = new ArrayList(); + + // число всегда делится на себя и на 1 + dels.add(num); + dels.add((long) 1); + long timestart=System.currentTimeMillis(); - for (double i = 2; i<=nn; i++) - // for (double i = 2; i<=num; i++) + for (double i = 2; i<=numSqrt; i++) { if(num%i==0) { - aaa.add((long) i); - aaa.add((long) (num/i)); + dels.add((long) i); + dels.add((long) (num/i)); } } long timeend=System.currentTimeMillis(); System.out.println("time:"+(timeend-timestart)); + return dels; } + public void testArg(Long num) + { + System.out.println("число для анализа:"+num); - public static void main(String[] args) + ArrayList dels = this.getDels(num); + sort(dels); + for (int j =dels.size()-1; j > 0 ; j--) { + if(isPrime((Long) dels.get(j))) + { + System.out.println("Максимальный делитель:"+dels.get(j)); + System.out.println("____________________________________"); + return; + } + } + + } - Task3 m = new Task3(); - long a = new Long("600851475143"); - //System.out.print( m.isPrime( a )); - m.getDels(a); + public void main(String[] args) + + { - sort(m.aaa); - for (int i =m.aaa.size()-1; i > 0 ; i--) + long num = new Long("600851475143"); + testArg(num); + + for (int i = 0; i < args.length; i++) { - if(m.isPrime((Long) m.aaa.get(i))) - { - System.out.println("Максимальный делитель:"+m.aaa.get(i)); - return; - } + num = Long.valueOf(args[i]); + testArg(num); + + } From 5f3a59f7a1c39cc5883b699c158be9a764b592b6 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Thu, 24 Sep 2015 10:37:27 +0300 Subject: [PATCH 09/18] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task4.java | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/Task4.java b/Task4.java index 44671b4..7f7e321 100644 --- a/Task4.java +++ b/Task4.java @@ -10,24 +10,13 @@ */ public class Task4 { - public ArrayList aaa = new ArrayList(); - public boolean isPol(int a) - { +// проверка - является ли число полиндромом. Разделяем число на разряды и переворачиваем +public boolean isPol(int a) +{ - int razr = (int) java.lang.Math.floor( java.lang.Math.log10(a) )+1; -/* - int delta1 =(int) java.lang.Math.floor(razr/2); - double del1 = (razr%2==0)? delta1:delta1+1; - double del2 = delta1; - del1 = java.lang.Math.pow(10,del1); - del2 = java.lang.Math.pow(10,del2); - double leftP = java.lang.Math.floor(a/del1); - double rightP = a%del2; - - System.out.println(leftP+" "+rightP); - */ - int m = a; + int razr = (int) java.lang.Math.floor( java.lang.Math.log10(a) )+1; // количество разрядов + int m = a; int l = 0; for (int i = 0; i < razr; i++) { @@ -38,33 +27,42 @@ public boolean isPol(int a) } - return a==l; + return a==l; // равно ли исходное число перевернутому } -//Аналогичный комментарий, как к задаче 3 + public void getListPol() { - int pol = 0; + ArrayList proizv = new ArrayList(); // тут хранятся произведения множителей + long timestart=System.currentTimeMillis(); + + // так как в условии только 3-х значные числа for (int i = 1000; i > 99 ; i--) { for (int j = i; j > 99 ; j--) { if(isPol(i * j)) { - aaa.add(i*j); + proizv.add(i*j); } } } - sort(aaa); + sort(proizv); // сортируем значения по возрастанию long timeend=System.currentTimeMillis(); System.out.println("time:" + (timeend - timestart)); - System.out.println("Самый большой: "+ aaa.get(aaa.size()-1)); + System.out.println("Самый большой: "+ proizv.get(proizv.size()-1)); } -} -//А где main()? \ No newline at end of file + public void main() + + { + this.getListPol(); + } + + + } From 4d20142e5a2dc4b225e7bb0d8adab5dbfc1b47d7 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Thu, 24 Sep 2015 10:54:02 +0300 Subject: [PATCH 10/18] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task5.java | 80 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 35 deletions(-) diff --git a/Task5.java b/Task5.java index 5918d4f..a535530 100644 --- a/Task5.java +++ b/Task5.java @@ -7,14 +7,15 @@ * Created by miroshnichenko on 23.09.2015. */ public class Task5 { - /* - a1 есть, a3 есть, куда делось a2? - Из таких названий ничего не понятно - */ - public ArrayList a1 = new ArrayList(); - public ArrayList a3 = new ArrayList(); + + public ArrayList globalDels = new ArrayList(); + + + + + // Проверяем является ли полученное число простым public boolean isPrime(long num) { double nn = java.lang.Math.round(java.lang.Math.sqrt(num)); @@ -33,64 +34,73 @@ public boolean isPrime(long num) } - //Аналогичный комментарий, как к задаче 3 + + // получение делителей исходного числа public void getDelis( int num) { - int a = 0; - while (a localDels = new ArrayList(); + + // составляем список делителей числа + int tmp = 0; // временная переменная. + while (tmp Date: Thu, 24 Sep 2015 22:32:46 +0300 Subject: [PATCH 11/18] =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task3.java | 9 +++++---- Task4.java | 6 +++--- Task5.java | 13 +++++++++---- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Task3.java b/Task3.java index 898c29c..7b80364 100644 --- a/Task3.java +++ b/Task3.java @@ -1,4 +1,4 @@ -package com.company; +//package com.company; import java.util.ArrayList; import static java.util.Collections.*; @@ -8,7 +8,6 @@ */ public class Task3 { - public ArrayList aaa = new ArrayList(); /** Определение простоты */ @@ -65,7 +64,6 @@ public void testArg(Long num) System.out.println("число для анализа:"+num); ArrayList dels = this.getDels(num); - sort(dels); for (int j =dels.size()-1; j > 0 ; j--) { @@ -79,7 +77,10 @@ public void testArg(Long num) } - +/*Пробовал запустить? +main method should be static +чтоб обратиться к методу класса изнутри нужно использовать this.testArg(num); + */ public void main(String[] args) { diff --git a/Task4.java b/Task4.java index 7f7e321..41b0a3e 100644 --- a/Task4.java +++ b/Task4.java @@ -1,4 +1,4 @@ -package com.company; +//package com.company; import java.util.ArrayList; @@ -32,7 +32,7 @@ public boolean isPol(int a) public void getListPol() { - + //proizv-транслит всегда плохо, multiply-хорошо ArrayList proizv = new ArrayList(); // тут хранятся произведения множителей long timestart=System.currentTimeMillis(); @@ -57,7 +57,7 @@ public void getListPol() } - +//Тут тоже не запустится public void main() { diff --git a/Task5.java b/Task5.java index a535530..68627f5 100644 --- a/Task5.java +++ b/Task5.java @@ -57,7 +57,11 @@ public void getDelis( int num) } - + /* + Такой вопрос, какое обоснование выносить globalDels в класс, можно же сделать так же определить его в функции, как localDels? + И еще, у каждого метода свое названчение. getDelis в предыдущей задаче он выполнял одно, в этой уже другое. + Лучше определить еще один метод, который будет выполнять код ниже + */ /* Последовательно перебираем все значения массива простых делителей Сравниваем с глобальным массивом. @@ -76,21 +80,22 @@ public void getDelis( int num) } - - public void main(String[] args) + //и тут + public void main(String[] args) { // при написании алгоритма использовалось http://math-prosto.ru/?page=pages/find_nod_and_nok/find_nok.php . long timestart=System.currentTimeMillis(); // список делителей для которых ищем значение - + //тут нужен this for (int i = 0; i < args.length; i++) { getDelis(Integer.valueOf(args[i])); } int s = 1; + //а тут this убрать, если хочешь обратиться к этому свойству, придется создать новый объект класса Task5 // последовательно перемножаем все делители for (int i = 0; i < this.globalDels.size(); i++) { From 5779315231a9d97737ca035339bd4f9c781800e5 Mon Sep 17 00:00:00 2001 From: Q2mber Date: Thu, 24 Sep 2015 22:33:35 +0300 Subject: [PATCH 12/18] fix --- Task3.java | 2 +- Task4.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Task3.java b/Task3.java index 7b80364..8aaf0f7 100644 --- a/Task3.java +++ b/Task3.java @@ -1,4 +1,4 @@ -//package com.company; +package com.company; import java.util.ArrayList; import static java.util.Collections.*; diff --git a/Task4.java b/Task4.java index 41b0a3e..30387bd 100644 --- a/Task4.java +++ b/Task4.java @@ -1,4 +1,4 @@ -//package com.company; +package com.company; import java.util.ArrayList; From 3c6a353018c8f863b76845cf4401454e79cb1783 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 14:00:50 +0300 Subject: [PATCH 13/18] Update --- Task5.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Task5.java b/Task5.java index 68627f5..c1cc55c 100644 --- a/Task5.java +++ b/Task5.java @@ -81,7 +81,7 @@ public void getDelis( int num) //и тут - public void main(String[] args) + public void run(String[] args) { From 52b449a4e7afaf8a87c36938acbaf73028377e52 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 14:01:17 +0300 Subject: [PATCH 14/18] Update --- Task4.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Task4.java b/Task4.java index 30387bd..a16db65 100644 --- a/Task4.java +++ b/Task4.java @@ -58,7 +58,7 @@ public void getListPol() //Тут тоже не запустится - public void main() + public void run() { this.getListPol(); From 58663a6282b078ef03958a77ee4b102c29283945 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 14:01:58 +0300 Subject: [PATCH 15/18] Update --- Task3.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Task3.java b/Task3.java index 8aaf0f7..fb4857d 100644 --- a/Task3.java +++ b/Task3.java @@ -81,7 +81,7 @@ public void testArg(Long num) main method should be static чтоб обратиться к методу класса изнутри нужно использовать this.testArg(num); */ - public void main(String[] args) + public void run(String[] args) { From 17d14fd7327a437328920cce9800521a91354be8 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 14:30:17 +0300 Subject: [PATCH 16/18] =?UTF-8?q?=D0=9F=D0=BE=D1=82=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task5.java | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/Task5.java b/Task5.java index c1cc55c..1aafda3 100644 --- a/Task5.java +++ b/Task5.java @@ -6,12 +6,19 @@ /** * Created by miroshnichenko on 23.09.2015. */ -public class Task5 { +public class Task5 +implements Runnable +{ + Task5(String[] args) + { + this.mnoz = args.clone(); + } + public ArrayList globalDels = new ArrayList(); - + String[] mnoz; @@ -57,11 +64,7 @@ public void getDelis( int num) } - /* - Такой вопрос, какое обоснование выносить globalDels в класс, можно же сделать так же определить его в функции, как localDels? - И еще, у каждого метода свое названчение. getDelis в предыдущей задаче он выполнял одно, в этой уже другое. - Лучше определить еще один метод, который будет выполнять код ниже - */ + /* Последовательно перебираем все значения массива простых делителей Сравниваем с глобальным массивом. @@ -80,26 +83,26 @@ public void getDelis( int num) } - //и тут - public void run(String[] args) + public void run() { + + // при написании алгоритма использовалось http://math-prosto.ru/?page=pages/find_nod_and_nok/find_nok.php . long timestart=System.currentTimeMillis(); // список делителей для которых ищем значение - //тут нужен this - for (int i = 0; i < args.length; i++) { - getDelis(Integer.valueOf(args[i])); + + for (int i = 0; i < mnoz.length; i++) { + this.getDelis(Integer.valueOf(mnoz[i])); } int s = 1; - //а тут this убрать, если хочешь обратиться к этому свойству, придется создать новый объект класса Task5 // последовательно перемножаем все делители - for (int i = 0; i < this.globalDels.size(); i++) { + for (int i = 0; i < globalDels.size(); i++) { - s = s * this.globalDels.get(i); + s = s * globalDels.get(i); } long timeend=System.currentTimeMillis(); @@ -109,4 +112,6 @@ public void run(String[] args) } + + } From 20463a6be78933e63e9b62c8acc52bc06c85d915 Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 14:32:17 +0300 Subject: [PATCH 17/18] =?UTF-8?q?=D0=9F=D0=BE=D1=82=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task5.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Task5.java b/Task5.java index 1aafda3..08342fe 100644 --- a/Task5.java +++ b/Task5.java @@ -100,9 +100,9 @@ public void run() int s = 1; // последовательно перемножаем все делители - for (int i = 0; i < globalDels.size(); i++) { + for (int i = 0; i < this.globalDels.size(); i++) { - s = s * globalDels.get(i); + s = s * this.globalDels.get(i); } long timeend=System.currentTimeMillis(); From 1cc9e83c91c0f90ee6a8ce6ade447eecdbc5e58d Mon Sep 17 00:00:00 2001 From: ixxaem Date: Fri, 25 Sep 2015 16:30:13 +0300 Subject: [PATCH 18/18] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task5.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Task5.java b/Task5.java index 08342fe..16b52b8 100644 --- a/Task5.java +++ b/Task5.java @@ -18,7 +18,7 @@ public class Task5 } public ArrayList globalDels = new ArrayList(); - String[] mnoz; + private String[] mnoz;