单选题在连续奇数1,3,…,205,207中选取N个不同数,使得它们的和为2359,那么N的最大值是( )。A47B48C50D51
单选题
在连续奇数1,3,…,205,207中选取N个不同数,使得它们的和为2359,那么N的最大值是( )。
A
47
B
48
C
50
D
51
参考解析
解析:
和为2359,是奇数,而只有奇数个奇数的和才为奇数,则N必为奇数。只有尽量从最小数连续选起,才能使N值最大。前47个连续奇数之和为(1+93)÷2×50=2209,符合题意。前49个连续奇数之和为(1+97)÷2×49=2401>2359,即N的最大值是47。
和为2359,是奇数,而只有奇数个奇数的和才为奇数,则N必为奇数。只有尽量从最小数连续选起,才能使N值最大。前47个连续奇数之和为(1+93)÷2×50=2209,符合题意。前49个连续奇数之和为(1+97)÷2×49=2401>2359,即N的最大值是47。
相关考题:
试题二(共 15分)阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明 1】函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即21)、w[1]中存入4(即22)、w[2]中存入16(即24)。【C函数 1】int Counter(int n, int w[]){ int i = 0, k = 1;while ( (1) ) {if (n % 2) w[i++] = k;n = n / 2; (2) ;}return i;}【说明 2】函数 Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若 A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。【C函数 2】void Smove(int A[], int n){ int temp, i = 0, j = n-1;if ( n 2 ) return;while ( i j ) {if ( A[i] % 2 == 1 A[j] % 2 == 1 ) { (3) ; }else if ( A[i] % 2 == 0 A[j] % 2 == 0 ) { (4) ; }else {if ( (5) ) {temp = A[i]; A[i] = A[j]; A[j] = temp;}i++, j--;}}}
已知一个大小为n的整型数组,现求该数组的全部连续子数组的元素之和的最大值,最优算法的时间复杂度是()如:a[4]={2,-1,3,-4},它的全部连续子数组为{2,-1,3,-4,[2,-1],[-1,3],[3,-4],[2,-1,3],[-1,3,-4],[2,-1,3,-4]},它们的元素之和为{2,-1,3,-4,1,2,-1,4,-2,0},其中的最大值为4。A.O(logN)B.O(N)C.O(N*logN)D.O(N^2)
合N有机化合物的分子离子峰,其m/z所遵循的规则是()。A、不管N原子数的奇偶,其m/z均为偶数B、N原子数为偶数时,m/z为奇数;N原子数为奇数时,m/z为偶数C、N原子数为偶数时,为偶数;N原子数为奇数时,m/z为奇数D、不管N原子数的奇偶,其m/z均为奇数
含C、H和N的有机化合物的分子离子m/z的规则是()。A、 偶数个N原子数形成偶数m/z,奇数个N原子形成奇数m/zB、 偶数个N原子数形成奇数m/z,奇数个N原子形成偶数m/zC、 不管N原子数的奇偶都形成偶数m/zD、 不管N原子数的奇偶都形成奇数m/z
单选题含C、H和N的有机化合物的分子离子m/z的规则是()。A 偶数个N原子数形成偶数m/z,奇数个N原子形成奇数m/zB 偶数个N原子数形成奇数m/z,奇数个N原子形成偶数m/zC 不管N原子数的奇偶都形成偶数m/zD 不管N原子数的奇偶都形成奇数m/z
单选题在域F中,e是单位元,存在n,n为正整数使得ne=0成立的正整数n是什么?()A合数B素数C奇数D偶数