mersenneforum.org  

Go Back   mersenneforum.org > Factoring Projects > Aliquot Sequences

Reply
 
Thread Tools
Old 2021-03-21, 15:29   #1013
LaurV
Romulan Interpreter
 
LaurV's Avatar
 
Jun 2011
Thailand

23×1,193 Posts
Default

I did the correction in mentioned post, re gender (his->its) in four places. FWIW the things work the same in Romanian, we have a neutral gender, but we don't have an "it" for it. Neuter things are "he" when singular. With plurals, things get more complicate, we have a "feminine-they" and a "masculine-they". For neuters plurals, "feminine-they" is used. That is why I also make this mistake, calling the dog "he" and the cat "she" when "it" should be used. So, no harm done. Somebody told me that it is not incorrect in English to use he/she when you want to personify things. So, for me, numbers are important persons! Especially when prime and have millions of digits!

Last fiddled with by LaurV on 2021-03-21 at 15:30
LaurV is offline   Reply With Quote
Old 2021-03-21, 16:27   #1014
Happy5214
 
Happy5214's Avatar
 
"Alexander"
Nov 2008
The Alamo City

2×3×109 Posts
Default

Quote:
Originally Posted by garambois View Post
Please I am unable to add the correct line of code to write this in bold below in my save file called "power_abundant_exponents" :
30 55440 (base + exponent)
As you can see, I only manage to write the exponent i and not the base, because I don't know the equivalent for "base" of "% d" that works for i.
I do not know the type of "base".
By the way, "% d" does not seem correct to me for the variable i, because it can be very large !
But it seems to work !

Code:
       if (n > partial) {
            fff = fopen ("power_abundant_exponents", "a");
            if (fff == NULL)
              printf("Impossible to open file !");
            else
           {
            fprintf (fff, "%d\n",i);
            fclose (fff);
            cout << base.get_str() << "^" << i << " is abundant !" << endl;
            };
        } else {
         //   cout << base.get_str() << "^" << i << " is not abundant." << endl;
        }
First of all, you're using C IO calls in a C++ program, which is ugly. Use the following code from aliqueit as a syntax guide for ofstream (the exact code is not what you want, but it's a start):
Code:
void log_msg(string msg, bool timestamp) {
    ofstream f(cfg.log_file.c_str(), ios::app);
    if (!f.is_open()) {
        cout << "WARNING: couldn't open log file for writing!" << endl;
        return;
    }
    if (timestamp) f << get_timestamp() << " ";
    f << msg;
    f.close();
}
You'll need to add #include <fstream> before line 11. To print the base object (which is a GMP type) as a string, call its get_str() method and pass it where a string is expected.

Edit: i is a 32-bit signed int that can go up to more than 2e9, so it should be more than enough.

Last fiddled with by Happy5214 on 2021-03-21 at 16:31
Happy5214 is offline   Reply With Quote
Old 2021-03-21, 17:39   #1015
Happy5214
 
Happy5214's Avatar
 
"Alexander"
Nov 2008
The Alamo City

2·3·109 Posts
Default

Quote:
Originally Posted by garambois View Post
Please I am unable to add the correct line of code to write this in bold below in my save file called "power_abundant_exponents" :
30 55440 (base + exponent)
As you can see, I only manage to write the exponent i and not the base, because I don't know the equivalent for "base" of "% d" that works for i.
I do not know the type of "base".
By the way, "% d" does not seem correct to me for the variable i, because it can be very large !
But it seems to work !

Code:
       if (n > partial) {
            fff = fopen ("power_abundant_exponents", "a");
            if (fff == NULL)
              printf("Impossible to open file !");
            else
           {
            fprintf (fff, "%d\n",i);
            fclose (fff);
            cout << base.get_str() << "^" << i << " is abundant !" << endl;
            };
        } else {
         //   cout << base.get_str() << "^" << i << " is not abundant." << endl;
        }
Quote:
Originally Posted by Happy5214 View Post
First of all, you're using C IO calls in a C++ program, which is ugly.
I think this attached version does what you're looking for. I made the slight change of exiting out if the file can't be opened, as it doesn't really make sense to continue if it can't log any of the results.

Edit: There's a slight typo from your request in that it prints a caret ("^") instead of a space to the log. That's a copy-paste error from the line below that's easy to fix.
Attached Files
File Type: gz powerAbundance_2.tar.gz (1.5 KB, 17 views)

Last fiddled with by Happy5214 on 2021-03-21 at 17:43 Reason: Typo found in code
Happy5214 is offline   Reply With Quote
Old 2021-03-21, 18:09   #1016
garambois
 
garambois's Avatar
 
"Garambois Jean-Luc"
Oct 2011
France

11438 Posts
Default

Quote:
Originally Posted by Happy5214 View Post
I think this attached version does what you're looking for. I made the slight change of exiting out if the file can't be opened, as it doesn't really make sense to continue if it can't log any of the results.

Edit: There's a slight typo from your request in that it prints a caret ("^") instead of a space to the log. That's a copy-paste error from the line below that's easy to fix.

Thank you very much, this is exactly what I need !
Now, I will be able to run the calculations for bases 3, 5 and 7.
garambois is offline   Reply With Quote
Old 2021-03-21, 18:15   #1017
garambois
 
garambois's Avatar
 
"Garambois Jean-Luc"
Oct 2011
France

13×47 Posts
Default

Quote:
Originally Posted by LaurV View Post
I did the correction in mentioned post, re gender (his->its) in four places. FWIW the things work the same in Romanian, we have a neutral gender, but we don't have an "it" for it. Neuter things are "he" when singular. With plurals, things get more complicate, we have a "feminine-they" and a "masculine-they". For neuters plurals, "feminine-they" is used. That is why I also make this mistake, calling the dog "he" and the cat "she" when "it" should be used. So, no harm done. Somebody told me that it is not incorrect in English to use he/she when you want to personify things. So, for me, numbers are important persons! Especially when prime and have millions of digits!

OK thanks a lot. But unless I'm mistaken, two corrections are missing where the "his" remains !
"And then next is : 80640 = 2^8*3^2*5*7, but this time, his double and his triple are not suitable !"

garambois is offline   Reply With Quote
Old 2021-03-21, 19:49   #1018
Happy5214
 
Happy5214's Avatar
 
"Alexander"
Nov 2008
The Alamo City

2×3×109 Posts
Default

Quote:
Originally Posted by LaurV View Post
That is why I also make this mistake, calling the dog "he" and the cat "she" when "it" should be used. So, no harm done.
English speakers also tend to call dogs "he" and cats "she", probably due to the stereotype that men gravitate toward dogs (cf. "man's best friend") and women to cats, though that has nothing to do with grammar.

Quote:
Originally Posted by LaurV View Post
Somebody told me that it is not incorrect in English to use he/she when you want to personify things. So, for me, numbers are important persons! Especially when prime and have millions of digits!
Ah, anthropomorphizing a number. That's definitely possible and would make using gendered pronouns grammatically valid, though it'll get you weird looks, and it will probably look to a native speaker more like the translation error we encountered above than the desired effect of a person-like number. But it's a clever way to look at it.
Happy5214 is offline   Reply With Quote
Old 2021-03-21, 21:14   #1019
Happy5214
 
Happy5214's Avatar
 
"Alexander"
Nov 2008
The Alamo City

2·3·109 Posts
Default

Quote:
Originally Posted by garambois View Post
Thank you very much, this is exactly what I need !
Now, I will be able to run the calculations for bases 3, 5 and 7.
I made a slight improvement. This version also logs the factors found, so you can verify that they actually divide the number (using, say, FactorDB) and the abundance (with, say, PARI/GP). I also fixed the caret/space issue.
Attached Files
File Type: gz powerAbundance_3.tar.gz (1.6 KB, 17 views)
Happy5214 is offline   Reply With Quote
Old 2021-03-22, 18:03   #1020
garambois
 
garambois's Avatar
 
"Garambois Jean-Luc"
Oct 2011
France

10011000112 Posts
Default

Quote:
Originally Posted by Happy5214 View Post
I made a slight improvement. This version also logs the factors found, so you can verify that they actually divide the number (using, say, FactorDB) and the abundance (with, say, PARI/GP). I also fixed the caret/space issue.

Thank you very much.
I use this latter program.
I will let it run for several weeks for bases 3, 5 and 7.

garambois is offline   Reply With Quote
Old 2021-03-22, 20:42   #1021
Happy5214
 
Happy5214's Avatar
 
"Alexander"
Nov 2008
The Alamo City

2·3·109 Posts
Default

Figured I'd get this in before the next page update, but I'm done with the base 24 range between 24^20 and 24^30 and am releasing those. I'm currently working on 24^33 on my desktop (24^31 was terminated in the initial setup run), and after a series of downdriver runs, it's now at 116 digits with a D6. I'll continue to find good downdriver runs to plow through on my laptop. I added more than 3500 terms to 770^43 earlier today, but with nothing to show for it.
Happy5214 is offline   Reply With Quote
Old 2021-03-22, 20:44   #1022
warachwe
 
Aug 2020

2·32 Posts
Default

I tried a few number of exponents on base 7.
So far 1987441237556775=3^5 · 5^2 · 7 · 11 · 13 · 17 · 19 · 23 · 29 · 37 · 41 is lowest odd n I found that s(7^n) is abundant, but with primes <105.
warachwe is offline   Reply With Quote
Old 2021-03-23, 18:25   #1023
garambois
 
garambois's Avatar
 
"Garambois Jean-Luc"
Oct 2011
France

13×47 Posts
Default

OK, page updated.
Many thanks to all for your help.

Added base : 62.
New bases reserved for yoyo : 58, 2310, 30030, 510510, 9699690, 82589933.

75 bases in total.

Thank you all for checking if everything is in accordance with your requests.
garambois is offline   Reply With Quote
Reply

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Broken aliquot sequences fivemack FactorDB 46 2021-02-21 10:46
Broken aliquot sequences schickel FactorDB 18 2013-06-12 16:09
A new theorem about aliquot sequences garambois Aliquot Sequences 34 2012-06-10 21:53
poaching aliquot sequences... Andi47 FactorDB 21 2011-12-29 21:11
New article on aliquot sequences schickel mersennewiki 0 2008-12-30 07:07

All times are UTC. The time now is 00:43.

Sun Jun 20 00:43:14 UTC 2021 up 22 days, 22:30, 0 users, load averages: 1.77, 1.69, 1.76

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.

This forum has received and complied with 0 (zero) government requests for information.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.
A copy of the license is included in the FAQ.