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

Вычисление символа якоби - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце. http://www.cyberforum.ru/cpp-beginners/thread557567.html
Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке1|столбце2.
C++ Массив: Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. 5. Заменить нулями все ее элементы, расположенные на главной диагонали и ниже нее. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. http://www.cyberforum.ru/cpp-beginners/thread557563.html
C++ Массив: Найти среднее арифметическое элементов каждого из нечетных столбцов этой матрицы.
Найти среднее арифметическое элементов каждого из нечетных столбцов этой матрицы.
C++ Массив: Найти сумму всех ее отрицательных элементов и заменить ею все диагональные элементы этой матрицы.
Найти сумму всех ее отрицательных элементов и заменить ею все диагональные элементы этой матрицы.
C++ В двумерном массиве заменить все элементы, кратные 3, на 1 и найти их количество http://www.cyberforum.ru/cpp-beginners/thread557534.html
В двумерном массиве В(7,8) заменить все элементы кратные 3 на 1 и найти их количество пожалуйста!!!
C++ Функции, не могу получит правильный ответ... сумма элементов в тех столбцах, которые не содержат отрицательных элементов; #include "stdafx.h" #include <iostream.h> #include "sum_v_stolbzah.h" void main(void) { float **mas=0; int const m1 = 3, m2 = 3; подробнее

Показать сообщение отдельно
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
24.04.2012, 21:17     Вычисление символа якоби
Нужно вычислить символ якоби.
пользовался этим алгоритмом.
Вот код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int a,b,t,c;
 
cin >> a;
cin >> b;
 
r=1;
if (a<0)
{a=-a;}
if (b % 4 == 3)
{r=-r;}
 
METKA:
 
t=0;
while (a % 2 == 0)
{t=t+1;
 a=a/2;
}
if (t % 2 != 0) 
{if ((b % 8 == 3) || (b % 8 == 5))
{r=-r;}
}
if (a % 4 == b % 4 == 3)
{r=-r;}
c=a;
a= b % c;
b=c;
 
if (a!=0) 
    goto METKA ;  
else {j=r; cout << j;}
Вроде все верно. Но, проверяя по примеру, взятому с той же педивикии, где 219/383=1, , у меня выдается неверный резалт (-1).
Помогите, буду благодарен.

Добавлено через 45 минут
помогитееее же
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru