@חגי-פאהן כתב בחישוב צאצאים אחרי 100 שנה:
אפשר לחשב שהבן הראשון נולד בגיל 20 והאחרון בגיל 38
וזאת תהיה התוצאה:
צאצאים: 2024
מתוכם...
ילדים: 10 (20-38)
נכדים: 100 (40-76)
נינים: 916 (60-100+)
בני נינים: 997 (80-100+)
מצו'
נ.ב. (לא לשכוח להוריד בסוף1 - האבא)
תהליך הבדיקה:
var year = 2000;
var nextChildId = 1;
var children = [];
function addChild(nowYaer, father, generation) {
children.push({
id: nextChildId,
age: 0,
father,
generation,
birth: nowYaer
});
nextChildId++
}
function runYear() {
for(let i=0;i<=100;i++){
if ((i/2-i%2)===i/2) {
if (children.length === 0) {
addChild(year, 0, 0);
} else {
children.filter((child) => child.age >= 20 && child.age < 40).forEach((iChild) => {
addChild(year, iChild.id ,iChild.generation+1);
})
}
children.forEach((child) => {
child.age = child.age+2
})
year = year+2;
}
}
}
runYear();
ובשביל לשנות לידה הראשונה ב 22 והאחרונה ב 40 ניתן לשנות בשורה 22 ל:
children.filter((child) => child.age > 20 && child.age <= 40).forEach((iChild) => {