<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sami Renkyorganci </title>
    <description>The latest articles on DEV Community by Sami Renkyorganci  (@ffmicheck).</description>
    <link>https://dev.to/ffmicheck</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024986%2F8976f65d-1524-44ea-b204-b867bf7d031f.png</url>
      <title>DEV Community: Sami Renkyorganci </title>
      <link>https://dev.to/ffmicheck</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ffmicheck"/>
    <language>en</language>
    <item>
      <title>The two 1RM formulas that give different answers (and which one to trust)</title>
      <dc:creator>Sami Renkyorganci </dc:creator>
      <pubDate>Sat, 11 Jul 2026 09:45:44 +0000</pubDate>
      <link>https://dev.to/ffmicheck/the-two-1rm-formulas-that-give-different-answers-and-which-one-to-trust-8ib</link>
      <guid>https://dev.to/ffmicheck/the-two-1rm-formulas-that-give-different-answers-and-which-one-to-trust-8ib</guid>
      <description>&lt;p&gt;If you've ever pulled a "one-rep max" estimate from a spreadsheet or calculator app, there's a good chance one of two formulas was running under the hood: &lt;strong&gt;Epley (1985)&lt;/strong&gt; or&lt;br&gt;&lt;br&gt;
  &lt;strong&gt;Brzycki (1993)&lt;/strong&gt;. They look similar on paper but give different answers under fatigue. Which matters when you're programming percentages.                                            &lt;/p&gt;

&lt;p&gt;## The formulas                                                                                                                                                                        &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Epley:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  1RM = weight × (1 + reps / 30)                                                                                                                                                         
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Brzycki:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  1RM = weight × 36 / (37 − reps)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;## Worked example                      &lt;/p&gt;

&lt;p&gt;Bench 100 kg for 5 reps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Epley:&lt;/strong&gt; &lt;code&gt;100 × (1 + 5/30) = 116.7 kg&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brzycki:&lt;/strong&gt; &lt;code&gt;100 × 36 / 32 = 112.5 kg&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same set, 4 kg gap in the estimate. That gap matters when you're prescribing "5x5 at 85%" — the two formulas produce different working loads.&lt;/p&gt;

&lt;p&gt;## When to use each                                                                                                                                                                    &lt;/p&gt;

&lt;p&gt;Research comparison (LeSuer et al. 1997, Wood et al. 2002):                                                                                                                            &lt;/p&gt;

&lt;p&gt;| Rep range | Better formula | Why |&lt;br&gt;&lt;br&gt;
  |-----------|---------------|-----|&lt;br&gt;
  | 1–3 reps | Epley or either | Both fit tightly at low reps |&lt;br&gt;
  | 4–8 reps | Similar accuracy | Convergence zone |&lt;br&gt;
  | 9–10 reps | Brzycki | Epley starts overpredicting |&lt;br&gt;
  | 12+ reps | Neither | Both break down |                                                                                                                                               &lt;/p&gt;

&lt;p&gt;## Practical rule                                                                                                                                                                      &lt;/p&gt;

&lt;p&gt;Average the two. For programming safety:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;estimate1RM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reps&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;epley&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;weight&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;reps&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;brzycki&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;weight&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;36&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;37&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;reps&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;epley&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;epley&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;                                                                                                                                                           
      &lt;span class="na"&gt;brzycki&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;brzycki&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;       
      &lt;span class="na"&gt;avg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;epley&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;brzycki&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;                                                                                                                                           
      &lt;span class="na"&gt;conservative&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;epley&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;brzycki&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;                                                                                                                               
    &lt;span class="p"&gt;};&lt;/span&gt;                                                                                                                                                                                   
  &lt;span class="p"&gt;}&lt;/span&gt;                      

  &lt;span class="nf"&gt;estimate1RM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                                                                                                                                                   
  &lt;span class="c1"&gt;// { epley: '116.7', brzycki: '112.5', avg: '114.6', conservative: '112.5' }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;code&gt;conservative&lt;/code&gt; for heavy percentages you're about to attempt, &lt;code&gt;avg&lt;/code&gt; for programming references.&lt;/p&gt;

&lt;p&gt;## Why this matters&lt;/p&gt;

&lt;p&gt;Neither formula was validated above 10 reps. The relationship between rep count and load isn't linear at the extremes — at 15+ reps, endurance and glycogen dominate rather than neural&lt;br&gt;
   drive, and no formula accounts for that.&lt;/p&gt;

&lt;p&gt;Full breakdown with rep-load percentage table and lift-specific accuracy data at &lt;a href="https://ffmicheck.com/blog/epley-vs-brzycki-1rm-formula/" rel="noopener noreferrer"&gt;ffmicheck.com&lt;/a&gt;.                            &lt;/p&gt;




&lt;p&gt;Built as part of &lt;a href="https://ffmicheck.com" rel="noopener noreferrer"&gt;FFMI Check&lt;/a&gt; — a free fitness calculator hub citing peer-reviewed formulas (Kouri 1995, Mifflin-St Jeor, Epley, Brzycki) instead of proprietary&lt;br&gt;
   math. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>learninpublic</category>
      <category>fitness</category>
      <category>math</category>
    </item>
  </channel>
</rss>
