Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 在小屏幕中查看较大容器的算法_Algorithm - Fatal编程技术网

Algorithm 在小屏幕中查看较大容器的算法

Algorithm 在小屏幕中查看较大容器的算法,algorithm,Algorithm,我需要一个数学算法(或不是)简单(或不是太简单) 详情如下: 我有两个数字a和b,需要找到靠近b,c的较小数字。 这样“a%c==0” 如果“a%b==0”,那么c==b 为什么呢? 我的屏幕大小为x像素。容器具有像素y,使得y>x 我想计算我需要滚动多少,这样我就可以在屏幕上看到我的容器,而不会浪费空间。 我一定要翻滚去看 我需要知道根据我的屏幕需要滚动多少次,以及查看整个容器的频率。您能帮我吗?(Java代码) 结果将是c。问题要求,给定a和b,找到最大的c,以便 c int a = 20

我需要一个数学算法(或不是)简单(或不是太简单)

详情如下: 我有两个数字a和b,需要找到靠近b,c的较小数字。 这样“a%c==0”

如果“a%b==0”,那么c==b

为什么呢? 我的屏幕大小为x像素。容器具有像素y,使得y>x

我想计算我需要滚动多少,这样我就可以在屏幕上看到我的容器,而不会浪费空间。 我一定要翻滚去看

我需要知道根据我的屏幕需要滚动多少次,以及查看整个容器的频率。

您能帮我吗?(Java代码)


结果将是c。

问题要求,给定
a
b
,找到最大的
c
,以便

  • c
    
    int a = 2000;
    int b = 300;
    int c = 0;
    
    for (int i = b; i > 0; i--) {
         if ( (a % i) == 0) {
             c = i;
             break;
         }
    }
    
    a = c*k <= b*k
    
    if (b > a) return a; 
    for (int k=a/b; k<=a; ++k)
        if (a % k == 0) {
            return a/k;
        }
    }