【发布时间】:2016-01-05 02:30:42
【问题描述】:
我一直在寻找可以在单元格 B1 中输入的 Google Sheets Apps 脚本函数来检查单元格 A1 是否包含素数。到目前为止,我找不到任何东西。
我有 Excel 的 VBA 代码,但想将我的电子表格移植到 Google 表格。
任何帮助将不胜感激。
【问题讨论】:
标签: google-apps-script google-sheets spreadsheet
我一直在寻找可以在单元格 B1 中输入的 Google Sheets Apps 脚本函数来检查单元格 A1 是否包含素数。到目前为止,我找不到任何东西。
我有 Excel 的 VBA 代码,但想将我的电子表格移植到 Google 表格。
任何帮助将不胜感激。
【问题讨论】:
标签: google-apps-script google-sheets spreadsheet
您可以直接获取 https://en.wikipedia.org/wiki/Primality_test 上的代码并将其转换为应用程序脚本 - 添加一些额外的检查以查看 n 是否真的是一个有效数字。
function isprime(n) {
if(typeof n !== "number") return false;
if(Math.floor(n) !== n) return false;
if(n <= 1) return false;
if(n <= 3) return true;
if(n % 2 === 0 || n % 3 === 0) return false;
for(var i = 5; i*i <= n; i += 6) {
if(n % i === 0 || n % (i + 2) === 0) return false;
}
return true;
}
【讨论】: