import java.util.Arrays;
import java.util.Scanner;
public class recursion {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
int x = sc.nextInt();
int [][] arr = new int[r][r];
int counter = 0;
for(int i = 0; i < arr.length; i++) {
for(int z = 0; z < arr[i].length; z ++) {
arr[i][z] = (i+1)*(z+1);
}
}
for(int i =0; i < arr.length; i ++) {
for(int z = 0; z < arr[i].length; z++) {
if(arr[i][z]== x) {
counter ++;
}
}
}
System.out.println(counter);
}
}
如何有效地在n * n表中表示数字。 http://codeforces.com/problemset/problem/577/A 这是问题的链接。我的代码可以工作,但是由于内存限制,一些测试失败。有人还可以指导我如何进一步找到资源以了解Java中的内存分配和内存空间设计吗?