Mathematica Printing only integer values for some equation using MATHEMATICA.

AI Thread Summary
The discussion revolves around a Mathematica program designed to calculate and print integer values for the variables k, n, and x based on a given mathematical formula. The parameters include a range for t from 2 to 1000, with r defined as 3 + 2√2. The calculations for k, n, and x involve exponential terms that lead to high powers, which ultimately result in no integer outputs being printed. The user seeks assistance in modifying the program to yield integer results for these variables, as the current implementation does not produce any output due to the nature of the calculations involved.
76Ahmad
Messages
46
Reaction score
0
Hello every one, I need help on some mathematica run program.

Suppose the following:

1) 2=<t=<1000
2) r=3+2Sqrt[2]
3) k=(r^t+r^(-t)-20)/4
4) n=2k+4
5) x=n/2-(r^t-r^(-t))/2Sqrt[2]

I need to run the program For[t=2,t=<1000,t++
and only print if it found any integer values of (k,n,x)

please help, thanks
 
Physics news on Phys.org
r = 3 + 2Sqrt[2];
For[t = 2, t <= 1000, t++,
k = (r^t + r^(-t) - 20)/4;
If[IntegerQ[k], Print["k=", k]];
n = 2k + 4;
If[IntegerQ[n], Print["n=", n]];
x = n/2 - (r^t - r^(-t))/2Sqrt[2];
If[IntegerQ[x], Print["x=", x]];
]

And this prints nothing because every value has high powers of 3+2 Sqrt[2]
 

Similar threads

Replies
1
Views
2K
Replies
9
Views
3K
Replies
5
Views
2K
Replies
12
Views
5K
Replies
4
Views
3K
Replies
7
Views
2K
Replies
3
Views
2K
Back
Top