给各位即将步入大学的小伙伴写一点文章。
题目如下(感谢微信公众号整理)
图:感谢@研数学 习物理公众号整理
本次北太天元求解的是第四题。我们理解简单一点,就是要求出这样数列的第2024个数。数列的规律很明显,就是1出现1次,2出现2次,其实求出来不难,我们代码求解一下:
图:北太天元运行结果
% 找到满足条件的最小正整数 k
n = 2024; % 第2024项
k = ceil((sqrt(1 + 8 * n) - 1) / 2); % 求解 k,ceil函数向上取整
% 计算前 k-1 项的总和
sum_previous = k * (k - 1) / 2;
% 第 n 项对应的数值
value = k;
% 计算第 n 项的位置
position_in_block = n - sum_previous;
% 第 n 项的值
result_value = value;
% 求第 n 项模 5 的余数
modulus_result = mod(result_value, 5);
% 输出结果
fprintf('第2024项模5的余数为:%d\n', modulus_result);
代码如上支持一键运行
赠送一下第六题的代码:
% 定义求解函数
f = @(x) 2.^cos(x) - sin(x);
% 在 [0, 2*pi] 区间生成1000个点
x = linspace(0, 2*pi, 1000);
y = f(x);
% 查找零点(解)
idx = find(diff(sign(y)) ~= 0);
% 根据索引计算唯一解的个数
unique_solutions = unique(x(idx));
num_solutions = length(unique_solutions);
% 输出结果
fprintf('2^cos(x) = sin(x) 在 [0, 2π] 区间上有 %d 个解。\n', num_solutions);
题4答案:4,题6答案:2。
给各位同学介绍一下北太天元:北太天元喊你投稿啦!
为啥写这篇文章,希望可以让更多同学关注北太天元发展,当然各位即将或者希望进入北京大学数学科学学院学习的学弟学妹,也希望你们能够帮助老师一起助力软件的更新迭代。
那好本次案例就到这里,顺便感谢一下北京大学之前写的一篇文章,让我用北太天元软件写出了这个案例: