我想在我正在处理的Google电子表格中填充所有素数(在一定范围内)的黄色。我甚至不知道从哪里开始。
答案 0 :(得分:0)
function isPrime(value) {
for(var i = 2; i < value; i++) {
if(value % i === 0) {
return false;
}
}
return value > 1;
}
function testcolorPrimes()
{
colorPrimes('#ffff00');
}
function colorPrimes(color)
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sht=ss.getSheetByName('colorprimes');
var rng=sht.getDataRange();
var rngA=rng.getValues();
for(var i=0;i<rngA.length;i++)
{
for(var j=0;j<rngA[i].length;j++)
{
if(!isNaN(rngA[i][j]))
{
if(isPrime(rngA[i][j]))
{
var range = sht.getRange(i+1, j+1).setBackground(color);
}
}
}
}
SpreadsheetApp.flush();
}