Bị lag, full CPU khi chạy code java trên Eclipse

Tình hình là máy mình từ lúc lỡ chạy cái thuật toán vòng lặp không thoát ra được . Lúc nào chạy chuuơng trình cũng rất nặng , mình xem task manager thì toàn bị full CPU .
Dưới này là chương trình in hình tam giác có dạng :

   1
  212
 32123
4321234

nhưng nó không chạy,máy rất nặng . Mình thử xuất dòng chữ ở đầu dòng thì nó chạy còn cái print phía dưới nó không chạy.Nó chỉ chạy cái print đầu dòng còn lại nó không chạy gì cả .Mình cũng mới học java không rõ lắm.Nhờ mấy bạn giúp với cảm ơn .

package chap01.basic;

import com.sun.java_cup.internal.runtime.Scanner;

public class p01_introduce {
         public static void main(String[] args) {
        	System.out.println("ádfàdf");
            int number = 1 ;
			String result = "" ;
			String record = "" ;
			String left = "" ;
			String right = "" ;
			String space = "" ;
			while(number <= 5) {
				left = "" ;
				right = "" ;
				space = "" ;
				for(int i = 1 ; i <= (5-number) ; i++) space += " " ;
				for(int i = number ; i <= 2 ; i--) left += i ;
				for(int i = 2 ; i <= number ; i++) right += i ;
				record = space + left + "1" + right + "\n" ;
				result = result + record ;
				number++ ;
			}
			System.out.println(result);
			System.out.println("ádfà12345");
        }
}

Có lẽ là máy bạn yếu và thuật toán này quá lằng nhằng chăng ??

public class TamGiac {
    public static void main(String[] args) {
        int input = 4;
        for(int i = 1; i <= input; i++)
        {
            for(int j = i; j > 1; j--) System.out.print(j);
            for(int j = 1; j <= i; j++) System.out.print(j);
            System.out.println();
        }
    }
}
2 Likes

Chạy trên ideone thấy time limit exceeded

Chỗ này lặp vô hạn rồi :flushed:

Đầu tiên, i = number = 1; i <= 2 luôn đúng, lại còn i-- nữa, máy chịu sao nổi :v

3 Likes

Lặp vô hạn thì CPU không lên cao lắm đâu, nếu như logic trong mỗi lần lặp không nhiều. Nhưng của bạn thì có.

1 Like

mình sửa được rồi , cảm ơn bạn nhé cảm ơn mấy bác luôn :3

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?