网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月17日漏签0天
mathematica吧 关注:19,930贴子:74,240
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 20回复贴,共1页
<<返回mathematica吧
>0< 加载中...

求教:关于nestwhile的问题

  • 只看楼主
  • 收藏

  • 回复
  • ucweb420
  • Function
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
f[i_]:=NestWhile[PowerMod[#,10,9*Prime[i]]&,10,不知道该怎么填条件];这个函数里面的条件该怎么填?要达到如下的目的:S1=PowerMod[10,10,9*Prime[i]],S2=PowerMod[S1,10,9*Prime[i]]……Sn+1=PowerMod[Sn,10,9*Prime[i]],不断计算Sn直到出现和前面重复为止,返回重复的那个Sn.这样的函数该怎么定义?


  • ucweb420
  • Function
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
例如:f[1],s1=PowerMod[10,10,9*Prime[1]]=10,s2=PowerMod[s1,10,9*Prime[1]]=10,出现重复了,计算结束,那么f[1]=10.
再例如:f[10],s1=10,s2=64,s3=190,s4=181,s5=82,s6=136,s7=199,s8=226,s9=190,出现重复了,计算结束,那么f[10]=190.
像这样的函数,应该怎么写?


2026-01-17 06:43:23
广告
不感兴趣
开通SVIP免广告
  • mm_酱
  • 刚刚会用
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这应该是你想要的


  • 青衣瓦屋
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的话会想着把每次的计算结果保存起来成一个list,然后再判断这个list是否有重复元素,比如这样:
NestWhile[{#, PowerMod[Last@#, 10, 9*Prime[i]]} &, {10}, DeleteDuplicates@# == # &]
不过我运行了半天没结果……
话说楼主都做到一百多题了啊?我还在努力解决前50题,目前未做的有2题,待优化的一大堆……凡是运行时间超过10秒的都想给优化下。


  • 草红样
  • 小吧主
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也问个和Nest相关的,
m = 0;
n = 5;
Image /@ Table[
m = ArrayFlatten[{{m, m, m}, {m, Array[1 &, {#, #}] &[3^(i - 1)],
m}, {m, m, m}}], {i, n}]
这个用NestList怎么写呢


  • 青衣瓦屋
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
涉及到两个变量也可以用Fold,几乎对原代码没什么改动:
Module[{m = 0, n = 5},
Image /@ (Rest@FoldList[
ArrayFlatten[{{#1, #1, #1}, {#1,
Array[1 &, {#, #}] &[3^(#2 - 1)], #1}, {#1, #1, #1}}] &,
m, Range[1, n]])]


  • 0577216
  • 列表操作
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回楼长的问题(为什么大家不理NestWhileList呢):
f[i_] := Last@
NestWhileList[PowerMod[#, 10, 9*Prime[i]] &, 10, (UnsameQ[##]) &,
All]
f /@ Range[100]给出
{10, 10, 10, 46, 1, 55, 1, 28, 154, 190, 253, 10, 1, 10, 397, 10, \
379, 352, 10, 172, 1, 10, 10, 550, 811, 1, 478, 10, 244, 388, 442, \
244, 1, 145, 784, 334, 1180, 10, 1423, 10, 1036, 1306, 1135, 1459, \
1639, 10, 829, 73, 10, 1747, 964, 10, 1189, 1, 1, 181, 1261, 1, 10, \
181, 10, 244, 10, 1504, 1081, 10, 451, 2800, 10, 2728, 1, 10, 2350, \
550, 1999, 1369, 1801, 10, 1, 2818, 1864, 1648, 64, 514, 10, 10, 1, \
2998, 1675, 64, 10, 10, 1414, 1855, 2575, 1864, 199, 4591, 10, 118}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 20回复贴,共1页
<<返回mathematica吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示