Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

последовательность Фибоначии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод специального символа. http://www.cyberforum.ru/cpp-beginners/thread263834.html
Всем привет. У меня вопрос про символ -  Decimal 26 HEX 1A Подскажите как мне его записать в файл.
C++ (CИ)Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. (СИ)Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. http://www.cyberforum.ru/cpp-beginners/thread263833.html
C++ С Использованием рекурсии!
Привет! Есть задачка (она уже сделанная, ее у меня приняли): Во входном файле задана последовательность положительных вещественных чисел, за которой следует отрицательное число. Описать...
C++ error C2668
ошибка 1>c:\documents and settings\er\мои документы\visual studio 2008\projects\project13\project13\project13.cpp(11) : error C2668: stack::stack: неоднозначный вызов перегруженной функции 1> ...
C++ Вывод массива функцией http://www.cyberforum.ru/cpp-beginners/thread263678.html
/* 4 8.Известна ежемесячная 3/п персонала предприятия в течение календарного года. Вывести фамилии сотрудников с минимальной и максимальной 3/п. Считать, что штат предприятия составляет 8 чел....
C++ Дана последовательность x1, x2, …, xn (n<=20). Пронормировать элементы последовательности их средним значением. Помогите,пожалуйста, с чем сможете.... 1.Дана последовательность x1, x2, …, xn (n<=20). Пронормировать элементы последовательности их средним значением. 2.Вычислить элементы матрицы С,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
25.03.2011, 16:13
Stas31, на самом деле числа больше 3 легко Золотым сечением определяются
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#define EPS (0.1)
#define FIB (1.618034)
 
int is_fib(int num){
    int a = (int)((double)num / FIB + EPS);
    int b = (int)((double)num / FIB / FIB + EPS);
    return num == 1 || num == 2 || num == 3 || num == a + b;
}
 
int main(void){
    int num;
    
    while ( printf("Number: ") && scanf("%d", &num) == 1 )
        printf("It is %sa Fibonacci number.\n", ( is_fib(num) ) ? "" : "NOT ");
    
    return 0;
}
 Комментарий модератора 
2all: Следим за культурой речи!


Добавлено через 5 минут
не очень хороший способ - на сотню несколько "лишних" чисел нашлось... я бы даже сказал - очень не хороший, надо ещё подумать...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru