Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. ~/tmp$ cat popeneg.c
  2. #define _XOPEN_SOURCE 700
  3. #include <stdio.h>
  4.  
  5. int main(void) {
  6. char t[10000], cmd[999];
  7. sprintf(cmd, "export BC_LINE_LENGTH=0 && echo '"
  8. "n = 2^252 + 27742317777372353535851937790883648493;"
  9. "a = 2^252 + 89238542387652589439587203958490854373;"
  10. "b = 2^252 + 90734573867697548675497907437639208375;"
  11. "c = 2^252 + 47653267546254725635642536544366523666;"
  12. "(a*b + c) %% n"
  13. "' | bc -q");
  14. FILE *p = popen(cmd, "r");
  15. while (fgets(t, 10000, p)) puts(t);
  16. pclose(p);
  17. }
  18. ~/tmp$ gcc popeneg.c
  19. ~/tmp$ ./a.out
  20. 3873785929238931340063544470626197248000322972572793973933979209930525381333
  21.  
  22. ~/tmp$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement