uint factorial(uint n) {
uint r = 1;
if(n < 2) return 1; // так как факториал 0 и 1 есть 1
for(uint i = 2; i <= n; i++) r *= i;
return r;
}
| Лицензия | GPL | BSD | MIT | Mozilla public license | Apache software license |
|---|---|---|---|---|---|
| Требуется указывать имя автора | Да | Да | Да | Да | Да |
| Измененные файлы должны быть помечены | Да | Нет | Нет | Да | Нет |
| Наименование производного ПО должно отличаться от наименования продукта создателей лицензии | Нет | Нет | Нет | Нет | Да* |
| Производные произведения должны распространяться на условиях первоначальной лицензии | Да | Нет | Нет | Да** | Нет |
| Указана территория, на которую предоставляется лицензия | Нет | Нет | Нет | Да | Нет |
| Предоставляется право применить другую лицензию | Нет | Не указано | Не указано | Да | Не указано |
request(url) {
const $this = this;
req.on('response', function(res) {
this.pipe($this.feedParser);
});
}request(url) {
const req = this.request(url);Бесконечная рекурсия вплоть до переполнения стека